【问题标题】:How to run a script in Idle shell when double-clicked in Window OS?在 Window OS 中双击时如何在 Idle shell 中运行脚本?
【发布时间】:2018-06-09 22:47:42
【问题描述】:

总结:

在他/她的机器上安装了 python 的 Windows 用户双击 (.py) 或 (.bat) 文件并在 Python Idle Shell 中启动 myapp.py

或者,myapp.py 能够在双击后在 Python Idle Shell 中启动自身,但这可能不可行。

更啰嗦(防止误解):

如果有人想通过 Python Idle Shell 运行 (.py) 文件,他们会右键单击该文件 > 'Edit with IDLE' > 'Run Module (F5)'。如何通过 Python Idle Shell 运行 (.py) 文件,只需双击 (.py) 文件或 (.bat) 文件?

其他信息

操作系统:Windows 7 (x64)

Python:2.7

【问题讨论】:

  • 如果不进行修改(据我所知),IDLE shell 将无法使用。您可以使用 python myapp.py 创建一个 .bat 文件,但它不会使用 IDLE。
  • 您可以创建一个以idle 开头的批处理文件,并使用它的-r 命令行选项来运行.py 文件。这是 Idle 的 Command line usage 上的文档。
  • @martineau 你刚刚回答了我的问题。你想把这个作为答案发布还是我应该回答我的问题(显然给你功劳)。

标签: python windows python-2.7 shell python-idle


【解决方案1】:

正如我在评论中所说,从 Python 2 Idle 文档的 Command line usage section 看来,您可以通过启动 idle 并将其传递给 @987654324 在批处理文件中执行此操作@ 选项让它运行你的脚本。 (注意 Python 3,这里是 Command line usage section。)

今天我有机会亲自进一步探索这一点,并且可以报告它确实似乎有效。所以现在这就是我更具体的意思。

以下批处理文件是我在安装了 32 位版本 Python 2.7.14 的 Windows 7 (x64) 系统上使用的。您可能需要调整其中使用的文件路径以适合您自己的配置。

idletest.bat

@echo on
python "C:\Python\Lib\idlelib\idle.py" -r "idletest.py"
pause

【讨论】:

    【解决方案2】:

    如果 Python 在您的 Windows 路径中,则通过批处理脚本 (.bat) 在 Python 中解释/“执行”myapp.py 的一种方法可能是:

    Starter.bat:

    @echo off
    title “MyApp Launcher”
    python2 myapp.py
    pause
    exit
    

    但它并没有专门使用 IDLE 应用程序! 此外 .bat 必须与 myapp.py 位于同一文件夹中(或两个元素之间的路径应固定)。

    注意:根据您安装的 Python,如果它不起作用,请尝试将 python2 替换为 pythonpy

    【讨论】:

    • 正如你所说,这并没有专门使用 IDLE 应用程序,因此它不是我要找的。​​span>
    猜你喜欢
    • 2011-07-04
    • 1970-01-01
    • 2011-05-01
    • 2011-07-28
    • 2017-12-30
    • 1970-01-01
    • 2018-08-15
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多