python-import

    18熱度

    3回答

    我在github上寫了一段軟件。它基本上是一個帶有一些額外功能的托盤圖標。我想提供一段代碼,而實際上並不需要讓用戶安裝可選功能的本質依賴關係,而且我也不希望導入我不打算使用的東西,所以我認爲這樣的代碼會「好的解決方案「: ---- IN LOADING FUNCTION ---- features = [] for path in sys.path: if os.path.exi

    34熱度

    6回答

    如果一個大模塊被代碼的某個子模塊加載,那麼從該名稱空間引用模塊而不是再次導入它有什麼好處? 例如: 我有一個模塊MyLib,它廣泛使用了ReallyBigLib。如果我有進口MyLib中的代碼,我應該挖掘模塊從像這樣 import MyLib ReallyBigLib = MyLib.SomeModule.ReallyBigLib 或只是 import MyLib import Reall

    16熱度

    5回答

    給定一個帶有模塊名稱的字符串,你怎麼在模塊中導入的一切,如果你曾呼籲: from module import * 即給定的字符串S =「模塊」,一個人如何得到下面的等價: __import__(S, fromlist="*") 這似乎沒有按預期執行(因爲它不會導入任何內容)。

    12熱度

    5回答

    我在一個項目中,我們正在開始重構一些龐大的代碼庫。立即出現的一個問題是每個文件都會導入很多其他文件。我如何以優雅的方式在我的單元測試中嘲笑這一點,而不必更改實際代碼,以便我可以開始編寫單元測試? 作爲示例:具有我要測試的函數的文件會導入十個其他文件,這些文件是我們的軟件的一部分,而不是python核心庫。 我希望能夠儘可能單獨運行單元測試,現在我只測試不依賴於正在導入的文件中的東西的函數。 感謝您

    7熱度

    9回答

    我已經看到一些Python程序員使用下面的風格非常一致(我們稱之爲樣式1): import some_module # Use some_module.some_identifier in various places. 爲了支持這種風格,可以舉"explicit is better than implicit"格言。我見過的其他程序員使用這種樣式(樣式2): from some_modul

    70熱度

    10回答

    我有點困惑於你可以用Python導入模塊的多種方式。 import X import X as Y from A import B 我一直在閱讀了關於作用域和命名空間,但我想對什麼是最好的策略,在哪些情況下,爲什麼一些實用的建議。應該導入模塊級別還是方法/功能級別?在__init__.py還是在模塊代碼本身? 我的問題並沒有真正回答「Python packages - import by

    11熱度

    3回答

    基本上我問,因爲這傢伙同樣的問題:How to do relative imports in Python? 但是沒有人給他一個正確的答案。考慮到你在一個子文件夾內,你想上一個目錄然後進入另一個子文件夾,按照他們的建議行事是行不通的(正如OP在他的回答中指出的那樣)。 我知道你可以通過使用sys.path來做到這一點,但我更喜歡更清潔的方法。 例子: App __init__.py Packa

    42熱度

    6回答

    當使用__import__與虛線的名稱,如:somepackage.somemodule,返回的模塊不是somemodule,無論返回似乎都是空的!這裏發生了什麼?

    11熱度

    4回答

    我是python的新手,所以請原諒可能是一個非常愚蠢的問題。 基本上,我有一個名爲_debug的全局變量,它用於確定腳本是否應該輸出調試信息。我的問題是,我不能將它設置爲與使用它不同的python腳本。 我有兩個腳本: one.py: ------- def my_function(): if _debug: print "debugging!" two.py:

    9熱度

    4回答

    有沒有辦法整理下面的代碼,而不是一系列嵌套try/except語句? try: import simplejson as json except ImportError: try: import json except ImportError: try: from django.utils import simplejson a