2016-02-05 39 views
-1

所以我想寫一個工具,我選擇一組文件,非常簡單,然後從文本框中獲取代碼並將該代碼應用到文件中該清單,不那麼簡單。從python的文件列表中的文本框中運行代碼

我不確定嘗試和執行此代碼的最佳方法是什麼。我想嘗試讀取它作爲一個字符串會比它的價值更麻煩,我真的不想只彈出一個命令行窗口。有沒有什麼先例可以讓我指出我的意見呢?我從來沒有試圖允許像這樣在飛行中的適應性,我通常總是硬編碼應用程序應該提前做什麼。

謝謝。

+1

可能是重複的:http://stackoverflow.com/questions/701802/how-do-i-execute-a-string-containing-python-code-in-python。 – Quinn

回答

-1

我不知道如何在沒有先閱讀的情況下執行代碼。 :)

如果是Python代碼,只是閱讀它作爲一個字符串,並將其輸送到exec()

如果它是一個shell腳本,你最好還是將其與subprocess.Popen()寫入到一個臨時文件,然後運行它

+0

感謝這很有用,我不知道這些功能之一。 –