写一个python脚本,可以支持传入5个参数,参数1:指定log文件,参数2:指定uart设备端,参数3:指定uart波特率, 参数4: 指定timeout时间。打印出每个参数的值
时间: 2024-09-06 18:07:47 浏览: 34
你可以创建一个Python函数,使用`argparse`库来解析命令行输入的五个参数。下面是一个简单的示例:
```python
import argparse
def main(log_file, uart_device, baud_rate, timeout):
print(f"Log file: {log_file}")
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 UART communication settings.")
parser.add_argument("-l", "--log-file", type=str, help="Path to log file")
parser.add_argument("-u", "--uart-device", type=str, help="Name of the UART device")
parser.add_argument("-b", "--baud-rate", type=int, help="Baud rate for UART communication")
parser.add_argument("-t", "--timeout", type=float, help="Timeout duration in seconds")
args = parser.parse_args()
# Check if all arguments are provided
if not all([args.log_file, args.uart_device, args.baud_rate, args.timeout]):
print("Error: Missing one or more required arguments.")
else:
main(args.log_file, args.uart_device, args.baud_rate, args.timeout)
```
运行这个脚本的时候,可以在命令行中像这样提供参数:
```bash
python script.py -l /path/to/logfile.txt -u /dev/ttyUSB0 -b 9600 -t 5.0
```
阅读全文