python——main函数的参数(命令行参数)
2016-08-19 21:48
323 查看
import sys if len(sys.argv) < 4: print global()['__doc__'] % local() sys.exit(1)
可以看出命令行参数是保存在sys.argv里面的,并且是以列表的形式保存的。而且第一个元素是脚本名,不是我们指定的参数。
那么对于需要指定操作,然后再跟参数的命令怎么处理?比如python test.py -i input -o output?
import sys, getopt
opts, args = getopt.getopt(sys.argv[1:], "d:m:", ["domain", "model"])
#当选项表示开关,后面不跟参数时,第二个参数中选项后面不加:,第三个参数对应长选项--version等,这个暂未研究
#返回的参数opts是对应的选项和参数,args暂时不用管
for op, value in opts:
if op == '-d' or op == '--domain':
domain = value
print domain
if op == '-m' or op == '--model':
model = value
相关文章推荐
- 【C命令行参数】main函数的参数含义
- 命令行参数,main函数带参数的使用
- Python(5) main函数和参数输入
- 命令行参数的使用(讲解main函数的参数)
- python、main函数和argv参数
- 【Python】读取命令行参数、在PyDev中设置Python运行时的参数
- 带参数的main函数
- main函数的参数及fputc()、fgetc()函数的混合运用
- Python与C参数交互(结构指针).
- Python的函数参数传递:传值?引用?
- Python 命令行参数sys.argv
- 【转】main函数的参数
- main函数中的参数argv和argc变量的含义
- 关于main函数的argv和envp参数
- Python Cookbook 第二版 汉化版 [Recipe 16.4] 将参数与函数关联起来(Currying)
- Python天天美味(20) - 命令行参数sys.argv
- Java中main函数的参数
- Python中函数的参数定义和可变参数
- python小例子之2 -- 处理命令行参数
- python 中参数传递 * 和 ** 的问题,以 tuple和dict方式传递参数