我正在尝试使用以下代码向我的脚本添加命令行选项:
import argparse
parser = argparse.ArgumentParser('My program')
parser.add_argument('-x', '--one')
parser.add_argument('-y', '--two')
parser.add_argument('-z', '--three')
args = vars(parser.parse_args())
foo = args['one']
bar = args['two']
cheese = args['three']
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
另外,我如何从IDLE shell运行它?我使用命令'python myprogram.py -x foo -y bar -z cheese',它给我一个语法错误
kha*_*ler 22
这将有效,但你可以简化它有点像这样:
args = parser.parse_args()
foo = args.one
bar = args.two
cheese = args.three
Run Code Online (Sandbox Code Playgroud)
使用 args.__dict__
args.__dict__["one"]
args.__dict__["two"]
args.__dict__["three"]
Run Code Online (Sandbox Code Playgroud)