我有一個變得相當長的python腳本。因此,在相當大的單一腳本中定義的功能被寫入單個文件中,以便於維護,並輕鬆地在不同主要腳本之間共享它們。,你需要在每個分割文件中導入模塊嗎?
在單個腳本中,我將numpy和其他模塊導入到文件頂部。 現在,如果函數被寫入一個單獨的文件,我需要在該單獨的文件中導入numpy。我寧願避免這種情況,因爲使用多種功能它最終會導入numpy幾次。
可以這樣做嗎? 感謝
我有一個變得相當長的python腳本。因此,在相當大的單一腳本中定義的功能被寫入單個文件中,以便於維護,並輕鬆地在不同主要腳本之間共享它們。,你需要在每個分割文件中導入模塊嗎?
在單個腳本中,我將numpy和其他模塊導入到文件頂部。 現在,如果函數被寫入一個單獨的文件,我需要在該單獨的文件中導入numpy。我寧願避免這種情況,因爲使用多種功能它最終會導入numpy幾次。
可以這樣做嗎? 感謝
是的,它可以做到的,如下所述:Python: Importing an "import file"
總之,你可以把所有的進口在另一個文件中,只是導入該文件,當你需要它。
請注意,雖然每個文件都需要導入numpy,不管怎麼樣。
編輯:
而且閱讀:Does python optimize modules when they are imported multiple times?瞭解蟒蛇如何處理多個進口。感謝@EdChum
謝謝,真的很有用:) –
第一次調用時不會導入一次嗎? – EdChum
請參閱http://stackoverflow.com/questions/296036/does-python-optimize-modules-when-they-are-imported-multiple-times – EdChum
Python實際上並未導入它已導入的模塊(除非您強制它使用'reload'函數來實現),所以你可以放心地將一個'import some_module'語句放到程序的每個模塊中,這個模塊需要訪問'some_module'中定義的名字。 –