【发布时间】:2016-07-06 18:05:57
【问题描述】:
我有一个项目计划,
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。
【问题讨论】:
-
喜欢大家投票否决的方式,甚至没有告诉我为什么我应该投反对票。我敢打赌,他们读了“没有控制台的 Python”,并认为“得到了 100 次的回答……投反对票!” ...如果我遗漏了什么,请至少说出来。我读了大部分这些问题。我不能用 .pyw 作为结尾,也不能只用 pyw 来执行。
-
您知道
__name__变量和/或sys.argv?? -
我一直使用 argv,
if __name __ == "__main__":几乎出现在我的每个程序中。 -
但这至少从我幼稚的角度来看与我的问题无关。 实际上 bd 是一个 argv 用于 GUI 的边框版本
-
然后看看我,你真正想要的是识别何时用
python或pythonw调用你的脚本,然后几个if就可以解决问题。目前你是怎么做的?
标签: python shell command-line argv