2013-12-11 135 views
0

我已经制作了一个程序,它将红外值串行传输到另一个程序(一个有问题的程序),并使用win32 python api对匹配的值作出反应。这一切正常,但我需要这个程序在我的电脑启动时运行。如何在Windows 7启动时启动python shell程序?

它使用IDLE python shell来运行,我需要直接从该程序打开/运行该文件。有没有办法做到这一点?我不能仅仅将一个快捷方式放入启动目录,因为它是一个无法识别的文件,它需要运行,而不是仅仅打开。任何帮助将是伟大的,谢谢!

+1

为什么需要IDLE shell才能运行?如果它不能从命令行运行,那么你将不得不在启动时运行IDLE,这对你没有任何好处。但我敢打赌,它并不真的需要运行IDLE shell,所以如果你能告诉我们为什么你会这么想,那么在你的SU问题下可能会遇到一个编程问题。 – abarnert

+0

谢谢。我发现这,http://stackoverflow.com/questions/15736898/running-shell-script-through-cygwin-on-windows,这是类似于我的问题,我会只是重写它是这样的? C:\ python27 \ TEST.FILE? –

+0

@AdamtheMediocre NO。检查Monkeyanator的答案。 – Shiki

回答

4

与线start C:\python27\python.exe D:your_program_location\your_program.py'

将通过桌面的批处理文件“ - 所有程序 - 启动启动”创建一个批处理文件。这应该够了吧。

+0

谢谢,一切都由D:作品完成。一旦我进入程序位置(C:\ test.py),屏幕自动弹出,但随后关闭,程序没有运行。我该怎么办? –

+0

尝试在两条路径上加引号? – Monkeyanator

+0

尝试将暂停放在批处理脚本的末尾,也许?看看这是否会变成什么? – Monkeyanator

0

这听起来像你的实际问题只是你没有把正确的扩展名放在文件上。

只需将其重命名为script.pyscript.pyw,并且除非您已将默认设置更改,否则应该使用命令行或窗口化的Python启动程序打开该文件,该文件只会运行该文件。

如果你已经改变了你的设置,那么.py文件在IDLE中而不是在Python启动器中打开......是否有你需要这些奇怪设置的原因?如果不是,只需撤消它。

相关问题