python可执行文件中的kwargs

gre*_*ott 5 python executable kwargs

我正在尝试创建一个可以从命令行调用并在python 2.6中使用关键字参数的程序.到目前为止,我已经尝试过:

#!/usr/bin/python
def read(foo = 5):
    print foo
    return 0
if __name__ == '__main__'
    read()
Run Code Online (Sandbox Code Playgroud)

当我尝试从命令行运行它时:./test.py程序按预期打印5.有没有办法使用./test.py foo=6?我想保留关键字参数.

这似乎是一个简单的问题,但我还没有找到一个好的来源.

dm0*_*514 6

python内置了库,可以帮助您实现向脚本传递命令行参数 argparse.使用情况与您在问题中描述的情况略有不同,但......

在基本级别上,您可以访问所有命令行参数sys.argv,这将是一个参数列表

抱歉应该提到调用python 2.6库 optparse