使用CLI:如何将参数传递给TOC.action函数
[1, 'happy']
或[2, 'sad']
我试过了:
python TOC.action.py [1,“happy”]
python TOC.py [1,“happy”]
TOC.py
#!/usr/bin/python
import sys
def one(var):
print var
def two(var):
print var
def main(do):
print "now what"
print do[0]
if do[0]==1: one(do[1])
if do[0]==2: two(do[1])
if __name__ == '__main__':
main(argv)
print 'Argument List:', str(sys.argv)
答案 0 :(得分:2)
你需要引用shell中的参数:
$ python TOC.py '[1, "happy"]' "[2, 'sad']"
如果要将参数转换为python数据结构,请使用ast.literal_eval
:
for arg in sys.argv[1:]:
print ast.literal_eval(arg)
一旦这变得太复杂,使用argparse
模块来处理读取参数。
答案 1 :(得分:0)