作者:E4b9a6, 创建:2021-06-15, 字数:829, 已阅:77, 最后更新:2024-03-10
命令行参数有两种
# 参数一
python3 main.py agrs1 agrs2 agrs3
# 参数二
python3 main.py -a aaa -b bbb
参数一的识别获取
import sys
print('输出的参数个数为:%d个参数' % len(sys.argv))
print('输出参数列表%s' % str(sys.argv))
调用输出如下
❯ python3 test.py a b c
输出的参数个数为:4个参数
输出参数列表['test.py', 'a', 'b', 'c']
<br>
参数二的识别获取
import argparse
parser = argparse.ArgumentParser(description='Test for argparse')
parser.add_argument('--port', '-p', help='端口参数', default='8220')
parser.add_argument('--config', '-c', help='配置文件路径', default='config.ini')
args = parser.parse_args()
print('port参数:%s,config参数:%s' % (args.port,agrs.config))
调用输出如下
❯ python3 test.py -p 20931 -c /home/apps/fuck
port参数:20931,config参数:/home/apps/fuck