如何运行Python程序?

105

我使用 Komodo Edit 5 写了一些 .py 文件。我的 IDE 窗口长这样:

我应该如何运行 .py 文件来测试程序?我尝试按 F5,但好像没有任何反应。

我也试过使用 IDLE,但好像只能一次运行几行代码。


1
什么操作系统?Windows吗? - Michael Myers
1
顺便说一下,我知道我的程序不会工作,这是早期的草稿。 :P - Sergio Tapia
1
顺便提一下:考虑将您的代码放入一个函数中,并从(if name == "main")块调用它,以便在未来更轻松地重用您的代码。请参见(http://effbot.org/pyfaq/tutor-what-is-if-name-main-for.htm)。 - Tom Leys
你正在使用哪个教程学习Python? - S.Lott
创建宏以保存和运行Python:http://selinap.com/2008/07/komodo-edit-save-and-run-python-macro/ - riza
显示剩余2条评论
10个回答

139

非常高兴你提出了这个问题!我刚刚在解释这个问题,我们的维基书中也有相关内容(当然还不完整)。我们正在与Python初学者一起工作,并帮助一些人理解你所问的内容!

在Windows上使用命令行Python:

  1. 用编辑器保存你的Python代码文件到某个地方,比如在桌面创建一个名为 "pyscripts" 的文件夹,保存成 "first.py"。

  2. 打开命令提示符(Windows下的一个文本接口):

    开始 > 运行 > 输入“cmd”(在小框里)。确定。

  3. 使用 'cd' 命令(改变目录)和 'dir' 命令(显示目录下的文件,以验证你的想法)导航到你的Python文件所在位置。例如:

    > cd C:\ Documents and Settings \Gregg\Desktop\pyscripts

  4. 输入:

    > python first.py

如果你看到这样的消息:

'python' 不是内部或外部命令, 可执行程序或批处理文件。

那么意味着Python(一个可以将Python代码转换成 '计算机指令' 的解释器程序)未在你的路径上(请参见下面的 "将Python添加到路径")。那么,尝试像这样调用它(假设安装的是 Python2.6,并在通常的位置):

> C:\Python26\python.exe first.py

(高级用户:你也可以写出first.py的完整路径C:\ Documents and Settings \Gregg\Desktop\pyscripts\first.py)

将Python添加到路径中

Windows

为了运行程序,你的操作系统会在不同的位置查找相应的程序或命令,试图与你输入的名称匹配。
在Windows系统中:
控制面板 > 系统 > 高级 > |环境变量| > 系统变量 -> Path
这里需要包含:C:\Python26; (或相当的路径)。如果你把它放在最前面,它将是最先被查找的。你也可以把它添加到末尾,这可能更加清晰明了。
然后重新启动提示符,并尝试键入“python”。如果一切正常,你应该可以看到一个“>>>”提示。

有时候如果安装了Python 3版本,你可能需要输入"python3"。请注意,".exe"扩展名并不总是必需的。而且,无论Windows是否设置为使用文件扩展名,都不会有任何影响,那只是为了显示目的。 - QuentinUK
@QuentinUK 在Windows中我们不需要写python3,这只在Linux或Mac中需要。 - Vinay Yadav

32
你可以直接调用。
python /path/to/filename.py

6
你的意思是“call”指什么? - Sergio Tapia
打开终端,然后输入这个命令。这适用于Mac和Linux,或者在Cygwin上的Windows系统。也许其他人可以回答非Cygwin Windows安装的问题。 - Peter
这也适用于Windows(除了可能的正斜杠),但前提是Python在路径中。将其添加到路径中需要更多的解释,而此评论框中无法提供。 - Michael Myers
我认为Papuccino1的问题出现在更早的阶段。我记得当你手头有一项新技术时,会感到不知所措(我有时仍然感到这种感觉,尤其是在使用Java时:P)。 - OscarRyz
1
在Windows上,默认情况下,您只需执行 filename.py 即可。 - SilentGhost
显示剩余2条评论

15

在 IDLE 中按 F5 键。

你可以使用 IDLE 打开你的 .py 文件并按 F5 运行它。

你也可以使用其他编辑器(例如 Komodo)打开同样的文件,保存后再次按 F5;F5 在 IDLE 中可用(即使使用其他工具进行编辑)。

如果您想直接从 Komodo 运行它,请根据这篇文章:在 Komodo Edit 中执行 Python 代码 进行以下操作:

  1. 前往“工具箱”->“添加”->“新命令...”
  2. 在顶部字段中输入名称“运行 Python 文件”。
  3. 在“命令”字段中输入此文本:

    %(python) %F 3.a 可选地点击“键绑定”选项卡并为此命令分配一个键命令。

  4. 单击“确定”。

在Komodo中,我按F5键却没有任何反应。:S 请查看编辑后的问题图片。 - Sergio Tapia
你可以使用IDLE打开它。使用Komodo进行编辑,并在每次需要运行时在IDLE上按F5。 - OscarRyz
我不得不修改第三步为 "%(python3)" %F,因为命令在 C:\Program ... 中的空格处终止。 - user5389726598465

4

Python本身带有一个编辑器,您可以从IDLE菜单选项File > New File中访问。

在该文件中编写代码,将其保存为[filename].py,然后(在同一文件编辑器窗口中)按F5以执行您在IDLE Shell窗口中创建的代码。

注意:这是目前为止我发现的最简单和最直接的方法。


1
如果你想运行一个'.py'文件,只需要在你的代码中使用print()命令来实际看到它被打印出来。与Python IDLE不同,你需要使用print()命令指定你想要打印的内容。例如:
import os
os.getcwd()
a=[1,2,3,4,5]
name= 'Python'
# Use print() function
print(a)
print(name)

输出 [1, 2, 3, 4, 5] Python


欢迎来到Stack Overflow!请注意,您正在回答一个非常古老且已经有答案的问题。这里有一个如何回答问题的指南。在我看来,这不是对原始问题的回答。 - help-info.de

1
如果您不想调用filename.py,可以将.PY添加到PATHEXT中,这样您只需调用filename即可。

1
导航到文件位置只需按下Shift键并单击文件名。 单击选项卡在此处打开命令窗口,然后在命令提示符中输入python file_name.py

1
如果有人遇到问题,"python [filename].py" 或 "python.exe [filename.py]" 对我都不起作用,但是 "start python [filename].py" 起作用了。如果其他人也遇到前两个命令的问题,请尝试使用后一个命令。

1
我刚才所做的是,通过双击打开一个简单的Python脚本。我只需在包含该脚本的目录中添加一个批处理文件:
@echo off
python exercise.py
pause>nul

我在系统路径中有Python可执行文件。如果没有,当然需要包含其完整路径。
然后我只需双击批处理文件运行脚本。第三行防止cmd窗口在脚本结束时立即关闭,这样您可以看到结果。 :) 完成后只需关闭命令窗口。

0

我尝试了上面列出的许多命令,但是没有一个有效,即使我将我的路径设置为包含安装Python的目录。

对于我来说,命令py -3 file.py总是有效的。如果我想运行Python 2代码,只要Python 2在我的路径中,将命令更改为py -2 file.py就可以完美运行。

我正在使用Windows,因此我不太确定这个命令是否适用于Linux或Mac,但值得一试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接