【发布时间】:2018-02-02 17:15:40
【问题描述】:
我需要在 python 文件中添加一个命令行参数(我没有在里面定义函数),以便参数是平台,然后在我需要使用的文件中:
if platform == iphone:
<execute some code>
elif platform == ipad:
<execute some other code>
基本上 if 和 elif 下定义的内容是相同的代码,但使用不同的资源(图像、txt 文件等)。我需要的是使用平台参数从命令行运行该文件的可能性,例如:
python somefile.py -iphone
现在我尝试了这样的 argparse:
platform = argparse.ArgumentParser()
platform.add_argument("iphone")
platform.add_argument("ipad")
platform.parse_args()
但显然它是错误的和/或缺少某些东西,因为它根本不起作用。我正在寻找一种最简单的方法来实现这一目标。
【问题讨论】:
-
平台是对象(argumentParser 对象)而不是字符串
标签: python python-3.x command-line-arguments argparse execution