2014-02-12 78 views
0

我有另一个问题, 所有我已经为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是否有帮助,非常感谢

+0

_“我已经使用文本编辑器,并写入到一个文本文件中的.py,使其可执行文件,然后我的桌面上做了​​一个小工具,运行该文件。” _你是什么意思“使其可执行文件”和“做了一个小部件”?你在做什么比输入“python myscript.py”到终端? – Kevin

+0

是的,我一直在做别的事情,但我现在已经使用“蟒蛇myscript.py”开始如你所说,因为它提供了更好的信息时,我得到的错误,所以感谢您的 – Dave

回答

2

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

+1

谢谢你,固定它马上,是使用Linux的卡利。我见过#!的/ usr/bin中/蟒蛇之前剧本,但从来不知道它的所作所为,我只是认为,因为它是散列出来它没有做任何事情。现在你已经解释过了。谢谢@ChrisProsser – Dave

相关问题