我編寫了一個wxPython GUI,其中我通過使用「導入數據」爲包含多個列表的模塊文件配置了一些小部件和一些默認值。如何在py2exe編譯後保留「導入」功能
但我需要編譯整個程序使用py2exe爲用戶沒有python安裝。 這樣做時,我失去了讓用戶編輯data.py文件來更改這些配置默認值的能力。
我可以把每個列表作爲一系列文本字符串並讀取和解析整個事情,但是當python已經可以通過簡單的import語句完成所有操作時,看起來像是一個巨大的浪費。
我大概可以用XRC/XML或也許ConfigParser做到這一點,但它似乎應該有一個排序 進口的data.txt
或類似的東西,讓蟒蛇一個簡單的方法做的事情!然後,當py2exe獲取它時,它不會爲data.txt文件創建不可編輯的字節碼。
有什麼建議嗎?
看來,'exec'模塊就是我正在尋找的。我可以將列表語句保留在文本文件中,將該文件作爲字符串讀取,然後使用exec(字符串)獲取我想要的列表。 (和這後我已經實施醜陋的XML - 哦) – kmceng
exec不是一個模塊,它是一個關鍵字/語句,並在python 3,一個函數。請小心,只需檢查[this](http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice) – joaquin