所以我想寫一個工具,我選擇一組文件,非常簡單,然後從文本框中獲取代碼並將該代碼應用到文件中該清單,不那麼簡單。從python的文件列表中的文本框中運行代碼
我不確定嘗試和執行此代碼的最佳方法是什麼。我想嘗試讀取它作爲一個字符串會比它的價值更麻煩,我真的不想只彈出一個命令行窗口。有沒有什麼先例可以讓我指出我的意見呢?我從來沒有試圖允許像這樣在飛行中的適應性,我通常總是硬編碼應用程序應該提前做什麼。
謝謝。
所以我想寫一個工具,我選擇一組文件,非常簡單,然後從文本框中獲取代碼並將該代碼應用到文件中該清單,不那麼簡單。從python的文件列表中的文本框中運行代碼
我不確定嘗試和執行此代碼的最佳方法是什麼。我想嘗試讀取它作爲一個字符串會比它的價值更麻煩,我真的不想只彈出一個命令行窗口。有沒有什麼先例可以讓我指出我的意見呢?我從來沒有試圖允許像這樣在飛行中的適應性,我通常總是硬編碼應用程序應該提前做什麼。
謝謝。
我不知道如何在沒有先閱讀的情況下執行代碼。 :)
如果是Python代碼,只是閱讀它作爲一個字符串,並將其輸送到exec()
如果它是一個shell腳本,你最好還是將其與subprocess.Popen()
寫入到一個臨時文件,然後運行它
感謝這很有用,我不知道這些功能之一。 –
可能是重複的:http://stackoverflow.com/questions/701802/how-do-i-execute-a-string-containing-python-code-in-python。 – Quinn