2009-08-07 22 views
1

我有一个python脚本,我可以从pythonwin上运行它,在这个脚本上我给出了参数。 是否可以自动执行此操作,以便当我只点击* .py文件时,我看不到该脚本,并在dos窗口中询问路径?不用打开Pythonwin就能运行Python脚本

+3

投票停止大写锁定。 – Matchu 2009-08-07 16:53:02

回答

3

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

+0

我把它重命名为pyw,但是当我双击它时没有任何反应。 并且该文件显示Python文件(无控制台)。 – user150674 2009-08-07 16:54:06

+0

你真的有一个正确的Python安装?它应该在安装时自动将.py,.pyw与C:\ PythonXX \ Python.exe关联。 – 2009-08-07 16:55:49

+0

我已经安装了包含一切的PythonWin。我也尝试了pyw。它只是创建文件,但当我双击它没有任何反应 – user150674 2009-08-07 16:58:23

2

你也可以将它包装在一个批处理文件,其中包含:

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

然后你可以很容易地也设置图标,在窗口中运行/在批处理文件运行隐患等。

+0

没有工作......我创建了一个批处理文件。我想这是创建一个txt文件中的路径并将其重命名为* .bat – user150674 2009-08-07 17:05:37

+0

是的批处理文件只是一个带有.bat的文本文件什么不起作用?如果从命令提示符运行批处理文件会怎么样? – 2009-08-07 17:21:47

+0

雅它工作在命令提示符...但这次它给2个参数的类型错误...我给这些参数(即路径),当我从PythonWin运行它 – user150674 2009-08-07 17:31:36

4

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

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

1

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

python myscript.py argument-1 argument-2 

或修改你的脚本要求的参数本身,而不是(像使用Tkinter的GUI的,如果你不希望从命令行运行)。