2014-02-12 75 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

相關問題