我如何运行一个Python程序?

所以我开始像Python一样,但我有麻烦呃…运行它。 大声笑

我现在使用的是IDLE,但是因为一次只能运行几行,所以没有用处。

我也使用Komodo Edit来创build实际的.py文件。

我的问题是,如何运行.py文件来testing实际的程序?

我使用Windows 7和科莫多编辑5作为我的IDE。 在科莫多按下F5根本没有任何意义。

替代文字

我很高兴你问! 我只是在我们的wiki (这显然是不完整的)中解释这个事情。 我们正在和Python新手一起工作,并且不得不通过你所要求的帮助一些!

Windows中的命令行Python:

  1. 在你的编辑器中使用“保存”或“另存为”保存你的python代码文件。 让我们在一些文件夹中称它为“first.py”,就像你在桌面上做的“pyscripts”一样。

  2. 打开一个提示 (一个Windows'cmd'shell是一个文本界面到计算机中):

    开始>运行>“cmd”(在小方块中)。 好。

  3. 使用命令'cd'(更改目录)和'dir'(显示目录中的文件,以validation您的头)导航到您的python文件所在的位置。 对于我们的例子来说,

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

  4. 尝试:

    > python first.py

如果您收到此消息:

'python'不被识别为内部或外部命令,可操作的程序或batch file。

那么Python (可以将Python翻译成“计算机指令”的解释器程序)不在你的path上(请参阅下面的将Python放入path中)。 然后尝试像这样调用它(假设Python2.6,安装在通常的位置):

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

(高级用户:而不是first.py,你可以写出first.py的完整pathC:\ Documents and Settings \ Gregg \ Desktop \ pyscripts \ first.py)

把Python放在你的路上

视窗

为了运行程序,您的操作系统在不同的地方查找,并尝试将您键入的程序/命令的名称与一些程序中的程序匹配。

在Windows中:

控制面板>系统>高级> |环境variables| >系统variables – >path

这需要包括:C:\ Python26; (或同等学历)。 如果你把它放在前面,这将是第一个看的地方。 你也可以在最后添加它,这可能更安全。

然后重新启动提示符,然后尝试input“python”。 如果一切正常,你应该得到一个“>>>”的提示。

你可以打电话

python /path/to/filename.py 

在IDLE中按F5

你可以用IDLE打开你的.py文件,然后按F5运行它。

您可以使用其他编辑器(如您所说的Komodo)打开相同的文件并保存,然后再按F5; F5与IDLE一起工作(即使用另一种工具编辑时也是如此)。

如果你想根据这篇文章直接从Komodo运行它: 在Komodo中执行Python代码编辑你必须:

  1. 去工具箱 – >添加 – >新命令…
  2. 在顶部字段中input名称“运行Python文件”
  3. 在“命令”字段中input以下内容:

    %(python)%F 3.a选项点击“密钥绑定”选项卡,并为此命令分配密钥命令

  4. 点击确定。

Python本身带有一个编辑器,您可以从IDLE文件>新build文件菜单选项进行访问。

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

注意:这是迄今为止最简单,最直接的方式。

如果你不想调用filename.py你可以添加.PY到PATHEXT,这样你就可以调用filename

如果这有助于任何人,“python [文件名] .py”或“python.exe [filename.py]”为我工作,但“开始python [文件名] .py”做。 如果其他人遇到前两个命令的问题,请尝试后一个命令。

我刚刚做了,双击打开一个简单的Python脚本。 我只是将一个batch file添加到包含该脚本的目录中:

 @echo off python exercise.py pause>nul 

(我在我的系统path上有python可执行文件,如果没有的话,就需要包含它的完整path)。

然后我可以双击batch file来运行脚本。 第三行保持脚本结束后cmd窗口不被解散,所以你可以看到结果。 :)完成后,closures命令窗口。