【问题标题】:how to Start python shell program on windows 7 startup? [closed]如何在 Windows 7 启动时启动 python shell 程序? [关闭]
【发布时间】:2013-12-11 00:00:29
【问题描述】:

我制作了一个程序,它串行获取红外值,将它们传输到另一个程序(我遇到问题的那个),并使用 win32 python api 对匹配的值做出反应。一切正常,但我需要这个程序在我的计算机启动时运行。

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

【问题讨论】:

  • 为什么需要IDLE shell才能运行?如果它不能从命令行运行,那么你将不得不在启动时运行 IDLE,这对你没有任何好处。但我敢打赌,它实际上不需要 IDLE shell 来运行,所以如果你能告诉我们为什么你认为它需要,那么可能存在编程问题解决隐藏在你的 SU 问题下的问题。
  • 谢谢。我发现了这个 stackoverflow.com/questions/15736898/… ,这与我的问题相似,我会像这样重写它吗? C:\python27\test.file?
  • @AdamtheMediocre NO。检查 Monkeyanator 的答案。
  • 我认为它需要空闲的shell来运行,因为它不能被任何程序打开,除了它。我敢肯定这是一个可怕的假设,但我能从中得到的唯一信息就是它是一个文件。
  • @abarnert:谢谢,已标记。 (你可以移除你的cmets,我也会移除地雷。)

标签: python windows shell startup


【解决方案1】:

使用start C:\python27\python.exe D:your_program_location\your_program.py' 行创建一个批处理文件

将批处理文件从桌面拖到“开始-所有程序-启动”。这应该可以解决问题。

【讨论】:

  • 谢谢,一切都在 D: 工作。一旦我进入程序位置(C:\test.py),屏幕自动弹出,然后关闭,程序没有运行。我该怎么办?
  • 尝试在两条路径两边加上引号?
  • 尝试将 PAUSE 放在批处理脚本的末尾,也许?看看有没有什么结果?
  • 没有帮助。问题是它不是一个 .py 文件,它只是属性窗口中的一个“文件”。
  • 即使扩展名是 .py?
【解决方案2】:

听起来您的实际问题只是您没有在文件上放置正确的扩展名。

只需将其重命名为,例如 script.pyscript.pyw,除非您更改了默认设置,否则应该使用命令行或窗口化 Python 启动器打开文件,这将只是运行它。

如果您更改了设置,因此 .py 文件在 IDLE 中而不是在 Python 启动器中打开……您是否有理由想要这些奇怪的设置?如果没有,请撤消它。

【讨论】:

    猜你喜欢
    • 2012-03-18
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 2023-04-05
    相关资源
    最近更新 更多