2013-03-02 126 views
-1

好吧,我剛剛拿到了我的跳躍運動設備,並試圖運行腳本。當我按f5時,腳本加載,但它不執行功能..(它啓動,加載所有內容)。Python代碼通過cmd運行,但不在IDLE中。爲什麼?

但是當我通過雙擊打開(通過CMD)它的工作原理及其應該如何正確..

任何想法,爲什麼?

下面是一個例子代碼:

http://pastebin.com/6Pu2DQ4n

+0

你能顯示一些代碼嗎?如果我們不知道代碼中有什麼問題,我們無法幫助您。 – 2013-03-02 18:27:54

+0

這個代碼沒有錯,它只是在按f5運行時沒有完全運行,它使用cmd。無論如何,我在這裏添加源代碼 – Echoe 2013-03-02 18:28:41

+0

你必須假設99%的問題始終存在於代碼中。編程語言本身不會有太多的小故障,所以它必須是你的代碼中的問題。 – 2013-03-02 18:32:42

回答

1

IDLE不執行在if __name__ == '__main__'的代碼由於預期的工作方式。

更改最後兩行,使得if說法是不存在的,而main()呼叫沒有縮進:

# if __name__ == "__main__": 
main() 

注意,這意味着main()執行這個時間函數被導入到任何地方,但它應該在IDLE中運行。 (之前IDLE沒有運行main,因爲它不會觸發if

PS在抓住LEAP時做得很好! V. jealous> :)

相關問題