运行Python脚本,无需控制台,全方位解决方案

时间:2016-07-06 18:05:57

标签: python shell command-line argv

我有一个项目计划,

main.py

我希望有可能以3种不同的方式执行它,每个可执行文件/脚本。

1 py main.py

2 pyw main.py

3 py main.py bd / pyw main.py bd

如果它只在我的系统上,它不会成为问题,但必须在使用

的系统上执行
python3

而不是

py

因此,即使我为我的系统构建了一个简单的解决方法,我仍然需要为我的大学构建第二个解决方法或永久复制内容,如果我稍作修改的话。

无论如何都有3个不同的脚本,以不同的方式启动main.py.也许有一些棘手的python arg总会在pyw中启动main.py。

1 个答案:

答案 0 :(得分:0)

对于执行其他脚本的脚本,请查看subprocess module

为了帮助您处理命令行参数,您可以检查argparse module(如果您还没有)

无论如何,我在这里看到3个案例

1)制作3个脚本,每个案例一个,并根据命令行选项进行4°一次选择,例如

case1.py
case2.py
case3.py

和4°

#main.py
...
if something:
    import case1 as main
elif something_else:
    import case2 as main
else:
    import case3 as main

main.main(...)

2)拥有你的主要文件,然后另外做3个其他只有工作用所需选项调用主文件或导入主文件并根据需要执行它

main.py

和案例

#caseX.py
import main
main.main([options of case X])

3)添加额外的命令行选项,以在具有合适默认值的案例之间进行选择

#main.py
...
def main(opt):
    ...

if __name__=="__main__":
    options=[]
    #process argv
    ...
    main(options)