2011-09-02 36 views
2

基本上,我將python鎖定到一個嵌入式環境中,我無法在系統上編譯/配置它。我不驚訝site模塊拒絕加載;但沒關係,我不需要它。 如何控制python自動導入哪些模塊?控制自動導入模塊

注意,這是一個static build,我已經從主機複製到工作環境中的唯一的東西是我的靜態可執行文件,和我的/ usr/lib中/蟒蛇/目錄中的內容(.py文件)又名,沒有配置文件。

回答

2

使用-S標誌啓動Python會禁止自動導入site模塊。其他的,如signalreadline,實際上是內置的。所以你可以使用-S標誌,然後在你的主腳本中導入你需要的東西。確保您至少早點撥打sys.setdefaultencoding("ascii")(或「utf-8」)。