python命令行传递参数
2021/7/28 14:07:32
本文主要是介绍python命令行传递参数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python命令行参数传递
本文介绍python的两种参数传递方式,第1种为sys的参数传递,第2种为argparse的参数传递
1. 使用sys
的sys.argv
来获取命令行参数
import sys print (sys.argv)
python debug.py para1 para2 ['debug.py', 'para1', 'para2']
可以看到传入了参数,要使用具体参数的时候得我们自己去解析、识别
2. 使用parser.add_argument()
方法传递参数
parser.add_argument('--para--name', type=int, default=72, help='the name of parameter.')
其中para--name
为参数名,type
为其类型,default
为默认值
在不知使用方法时可用 -h
查看help说明
使用例子如下:
import argparse parser = argparse.ArgumentParser(description='para transfer') parser.add_argument('--para1', action='store_true', default=False, help='para1 -> bool type.') parser.add_argument('--para2', type=int, default=10, help='para2 -> int type.') parser.add_argument('--para3', type=str, default="hello", help='para3 -> str type.') args = parser.parse_args() print(args)
命令行参数传递
- 使用
-h
查看帮助
python debug.py -h usage: debug.py [-h] [--para1] [--para2 PARA2] [--para3 PARA3] para transfer optional arguments: -h, --help show this help message and exit --para1 para1 -> bool type. --para2 PARA2 para2 -> int type. --para3 PARA3 para3 -> str type.
- 使用
--具体参数名
传递参数
python debug.py --para2 100 Namespace(para1=False, para2=100, para3='hello')
可以看到参数2传值成功
action='store_true'
的说明
无传参时为默认,有传参时为True
python debug.py --para1 Namespace(para1=True, para2=10, para3='hello')
可以看到参数1有传递时为True
在使用具体参数时只需args.参数名
即可,如:args.para1
这篇关于python命令行传递参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器