代码在终端中运行,但不在文本文件中运行

时间:2014-02-12 16:13:32

标签: python-2.7

我还有一个问题, 到目前为止,我为python制作的所有脚本都使用了文本编辑器并写入文本文件.py使其可执行,然后在我的桌面上创建了一个小部件来运行该文件。 这样我就可以对代码进行更改,保存并单击我的小部件以查看更改。

我一直在搜索互联网,试图找到一种方法来获取我正在努力工作的脚本,我注意到很多例子都不像我一直在做的那样工作,但如果我在python shell中输入相同的代码就可以了。

我不确定这是否合理,所以这是一个例子。 如果我打开一个python终端并输入这个代码它就可以了,我会弹出一个带有数字列表的窗口。

from Tkinter import *
root = Tk()

listbox = Listbox(root)
listbox.pack()

for i in range(20):
    listbox.insert(END, str(i))
mainloop()

另一方面,如果我使用相同的代码并将其保存到文本文件.py使其可执行,然后尝试运行它不会发生任何事情。

这对我来说没有意义,肯定是完全一样的,或者我错过了什么? 我不习惯使用python终端,所以我只使用文本编辑器路径

如果有帮助,我正在使用Python 2.7.3,非常感谢

1 个答案:

答案 0 :(得分:2)

我假设您正在使用Linux的问题。您是否尝试将#!/usr/bin/python添加到文件顶部,以便您的操作系统知道要使用的程序?