写一个python脚本,可以支持传入5个参数,参数1:指定log文件路径,参数2:指定uart设备端,参数3:指定uart波特率, 参数4: 指定timeout时间。打印出每个参数的值
时间: 2024-09-06 12:07:48 浏览: 37
你可以创建一个Python函数,使用`argparse`库来解析命令行参数,这里是一个简单的示例:
```python
import argparse
def log_script(log_file_path, uart_device, baud_rate, timeout):
print(f"Log file path: {log_file_path}")
print(f"UART device: {uart_device}")
print(f"UART baud rate: {baud_rate}")
print(f"Timeout time: {timeout} seconds")
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Script to handle logging with UART parameters")
parser.add_argument("-l", "--log-file", dest="log_file_path", required=True, help="Path to the log file")
parser.add_argument("-u", "--uart-device", dest="uart_device", type=int, required=True, help="Serial port number or device name")
parser.add_argument("-b", "--baud-rate", dest="baud_rate", type=int, required=True, help="Baud rate for UART communication")
parser.add_argument("-t", "--timeout", dest="timeout", type=int, required=True, help="Timeout value in seconds")
args = parser.parse_args()
# Check if all arguments are provided
if not all([args.log_file_path, args.uart_device, args.baud_rate, args.timeout]):
print("Missing one or more required parameters.")
else:
log_script(args.log_file_path, args.uart_device, args.baud_rate, args.timeout)
阅读全文