【问题标题】:Running a simple script from desktop [duplicate]从桌面运行一个简单的脚本[重复]
【发布时间】:2015-08-23 15:43:59
【问题描述】:

所以我是一个编程的极端初学者,刚开始在 Coursera 上学习 Python 课程。使用 Python 2.7.10

反正我在记事本++中做了一个简单的打印语句脚本

print "Hello World"

并在我的桌面上保存为 python 文件

newprog.py

但是,当我尝试运行它时,一个 cmd 窗口出现又消失,我不太确定出了什么问题。

另一个作为重复链接的问题是关于通过命令提示符访问 python,我对此没有任何问题。从给出的答案中,我现在很明显,我的困境是由于错误地认为解释器在运行我编写的任何脚本后会保持打开状态。

【问题讨论】:

  • 你想如何运行它?你想双击它吗?
  • 打印后程序退出。尝试在 CMD 上运行它。
  • 尝试在脚本末尾的换行符上添加raw_input()

标签: python


【解决方案1】:

听起来您的程序只是简单地打开、运行和退出。所以一切都没有错,只是一切都发生得太快了。

您应该从命令提示符运行它,或者获取一个像 Pycharm 这样的 IDE,它允许您在一个程序中编写和运行您的脚本。

要从命令提示符运行,请使用 Windows 键 + R 并键入“cmd”或单击开始并在搜索框中键入“cmd”。然后你可以把你的脚本拖到命令提示符窗口,然后回车运行它。

如果您想通过双击运行它,您需要一些东西来阻止它完成,直到您阅读消息。为此,您可以使用 raw_input 函数,该函数等待用户输入。

所以你的脚本看起来像

print "Hello World"
raw_input("Press Enter to exit")

然后你可以双击并在准备退出时按回车。

【讨论】:

  • 哦,我明白了,所以默认情况下,python 在运行脚本后会关闭?
  • 是的。一旦你的脚本结束,python 解释器也会结束。大多数编程语言都会发生这种情况。
  • 哦,我知道了,我不知道!那么你会建议我作为初学者在交互式 shell 中做所有事情吗?
  • 不仅是 python,你用任何语言制作的任何简单的命令行程序都可能做同样的事情。即:一个 .bat 文件,其中包含: echo "Hello world!"将产生相同的结果
  • 交互式 shell 适合做一些小事,但是你不会保存你输入的任何内容,所以当你退出时你会丢失它。如果您做的事情超过几行,请在一个文件中执行。
【解决方案2】:

进入命令提示符窗口

python

然后输入

execfile('path to newfile.py here')

您的文件现在将被执行

【讨论】:

    【解决方案3】:

    我正在运行 python 3.4.3。但我希望它应该是一样的。

    转到 "..\PythonXX\Lib\idlelib" 并查找 idle.pyw NOT idle.py 并使用您可以执行简单的一行命令,就像您在上面的命令一样。

    您还可以从中创建一个新文件并执行更复杂的操作。

    如果您创建桌面快捷方式,您将能够更轻松地访问它。

    让我知道它是否有帮助,或者至少是正确的路径。

    【讨论】:

    • 您还应该能够通过右键单击并选择“使用空闲编辑”来打开空闲的 .py
    • 据我了解,如果我在交互式环境中使用 chevron 提示符运行它,它应该可以在任一 python 应用程序中运行,对吧?
    • 是的,没错。
    【解决方案4】:

    您的脚本可能正在运行,然后完成,结果显示但时间不长。我建议打开控制台并从那里运行你的脚本,或者你可以使用一个简单的批处理文件来运行 python 脚本,然后等待按键。

    要打开控制台,您可以使用 Windows 键和 R 键、Win-R(运行新进程)并编写 cmd,或者在 Window 的开始菜单中查找 cmd。

    在控制台打开的情况下,你必须找到你的脚本所在的路径,你可以使用 cd (Change Directory) 到达那里,例如:

    cd C:\Users\your_name\Desktop
    

    然后写:

    python newprog.py
    

    运行您的脚本。

    另一种选择是使用这个简单的批处理文件(将其保存为 python34.bat 或类似文件,但扩展名必须为 .bat,随意放置):

    @ECHO OFF
    C:\Python34\python.exe %*
    pause
    @ECHO ON
    

    然后通过右键单击 python 脚本文件来使用它来运行脚本,使用(运行方式)打开并使用此批处理脚本作为默认值(如果需要)。此外,如果您有其他版本的 Python,或者安装在其他地方,则必须更改“C:\Python34\”部分。

    【讨论】:

      【解决方案5】:

      这是我们在这里谈论的计算机。例如,您可能需要将计算机处理多个两个数字所需的时间增加三倍。考虑到这个概念,计算机会快速打印然后退出。

      raw_input() # at the end of script wait for user to supply input, delaying script exit
      

      【讨论】:

      • 感谢您抽出宝贵的时间来回答,另一个答案有点详细,所以我选择接受,但我很感谢您抽出宝贵的时间
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 2015-03-11
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多