我想用程序传递一个字符串(可能是任何东西)。
python argparsetest.py test_phrase
>>> You typed "test_phrase"
编辑:我意识到这是一个非常简单的问题,我计划使用argparse作为在后期添加更多参数的基础。
答案 0 :(得分:1)
将以下内容保存为argparsetest.py
,您就可以了。 argv[n]
返回n
命令行参数。
from sys import argv
def main():
print "You typed " + argv[1]
if __name__=='__main__':
main()
答案 1 :(得分:1)
阅读argparse
文档。它有an example实现这个确切的场景。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('test_phrase')
args = parser.parse_args()
print 'You typed "%s"' % args.test_phrase
执行脚本:
~/tmp/so$ python argparsetext.py example
You typed "example"
~/tmp/so$
答案 2 :(得分:-1)
我建议使用docopts进行选项解析。它允许您首先编写文档并基于此生成字典。对于大型项目来说可能更好,因为我不确定你要做什么。