2013-12-21 147 views
0

我目前正在爲我的學位開展最後一年的項目。我選擇研究和開發一種工具來幫助提供明年即將上學的新計算課​​程。Python在GUI中編譯腳本

我在我的開發中使用了Raspberry Pi,我的目標是爲8至10歲的孩子教授極其基本的Python編程。他們將能夠使用簡單的控件來控制附加到Pi的某些硬件我將創建的API。

我的問題是:我希望能夠爲孩子們創造一個GUI來工作,這將允許他們編寫和編譯腳本。這主要是爲了擺脫Linux和終端等不熟悉的界面,並將它們放在一個友好的,基本的界面中,這些界面幾乎可以讓他們編寫代碼,然後點擊一個大紅色的按鈕來編譯和運行它以便與之交互硬件。是否可以允許在GUI中寫入文本,然後在按下按鈕時進行編譯?

我對Python自己很新,所以我不像我想要的那樣瞭解它的細節。我知道有可能在tkinter接口中有IDLE的輸出,並且可以爲用戶輸入和東西提供文本框,但實際上是否可以在按下按鈕後編譯腳本,然後運行它?我一直在想,線程就是答案。也許我可以創建一個新的線程來按下按鈕時按下它?

我很抱歉,如果這是令人難以置信的基本,但我沒有找到任何答案,我會如何做到這一點。我認爲這主要是因爲我不確定要問什麼。

我很感謝任何反饋/幫助,非常感謝。

戴爾

+1

由於python並沒有真正'編譯'它是混淆,知道你的意思。如果你想要的只是一個運行腳本的按鈕,你總是可以擁有一個文本框,當你按下按鈕時,包含的文本被保存到磁盤並運行,你確實可以用tk inter或pyside ui來完成,然後運行該文件子進程模塊。當然有很多IDE已經做了同樣的事情 –

+0

嘿,謝謝你的回覆。我不知道當我編寫關於它正在編譯時我在想什麼,我知道它不會編譯我是一個白癡...... 這聽起來像是可能爲此工作的東西。我想讓他們遠離IDE我認爲,即使這將是一個更簡單的解決方案。我有點想要一個定製的界面。 由於他們將要編寫的腳本將只是與硬件的輸入和輸出交互的東西,我有一種感覺,你建議應該做的伎倆。 (編輯編輯...我認爲我自己仍然是老實說> _ <) – Dellgloom

回答

0

讓你的GUI編寫Python代碼到一個文件中,然後動態導入使用小鬼模塊。我實際上做了類似的事情:-)

import imp 
hest = imp.load_source("Name", Path) 
+0

這聽起來像是我應該這樣做的方式,因爲我真的想讓自己的環境讓他們編程我不熟悉模塊的動態導入,但我希望能夠弄清楚。我很感激幫助。 :) – Dellgloom

+0

我也很緊張:-)。但它非常簡單。它將像所有其他進口一樣被導入。如果它給你帶來麻煩,請給我平息。 –