无需打开Pythonwin即可运行Python脚本

时间:2009-08-07 16:48:34

标签: python

我有一个python脚本,我可以从pythonwin运行,我给出了参数。 是否可以自动执行此操作,以便在我单击* .py文件时,我看不到脚本,它会在dos窗口中询问路径?

4 个答案:

答案 0 :(得分:4)

您正在Windows上运行,因此您需要.py文件和某些二进制文件之间的关联才能运行它们。看看this post

当你运行“assoc .py”时,你会得到Python.File吗?当你运行“ftype Python.File”时,你会得到什么?如果“ftype Python.File”指向某些python.exe,则您的python脚本应该在没有任何提示的情况下运行。

答案 1 :(得分:3)

将其重命名为* .pyw以隐藏Windows中执行的控制台。

答案 2 :(得分:2)

您也可以将其包装在批处理文件中,其中包含:

c:\path to python.exe c:\path to file.py

然后,您还可以轻松设置图标,在批处理文件中运行窗口/运行隐藏等。

答案 3 :(得分:1)

您的脚本如何询问或获取其参数?如果它希望它们来自对脚本的调用(即在sys.argv中)并且Pythonwin只是注意到并提示你它们(我认为Pyscripter做了类似的事情)你可以从CMD窗口(命令行)运行它你可以在那里如

中那样给出参数
python myscript.py argument-1 argument-2

或者修改你的脚本来代替自己的参数(如果你不想从命令行运行,可以使用像Tkinter这样的gui)。