在运行我的 Python 脚本时,我需要使用一个可选参数:
python3 myprogram.py afile.json
或者
python3 myprogram.py
这就是我一直在尝试的:
filename = 0
parser = argparse.ArgumentParser(description='Create Configuration')
parser.add_argument('filename', type=str,
help='optional filename')
if filename is not 0:
json_data = open(filename).read()
else:
json_data = open('defaultFile.json').read()
如果提供了文件名,我希望将文件名存储在名为“文件名”的变量中。显然这是行不通的。有什么建议吗?
原文由 Kreuzade 发布,翻译遵循 CC BY-SA 4.0 许可协议
请仔细阅读教程。 http://docs.python.org/howto/argparse.html
我相信您需要实际解析参数:
然后文件名将可用
args.filename