我想用argparse执行可笑的简单字符串传递

时间:2014-09-16 10:28:49

标签: argparse

我想用程序传递一个字符串(可能是任何东西)。

python argparsetest.py test_phrase
>>> You typed "test_phrase"

编辑:我意识到这是一个非常简单的问题,我计划使用argparse作为在后期添加更多参数的基础。

3 个答案:

答案 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进行选项解析。它允许您首先编写文档并基于此生成字典。对于大型项目来说可能更好,因为我不确定你要做什么。

http://docopt.org