python的import路徑
Ⅰ 在python 中如何使用 import 來調用其他模塊模塊放置的路徑是...
Python 會自動從 sys.path 路徑列表裡的所有路徑里尋找你要 import 的模塊,這個路徑列表可以通過在終端里輸入以下命令查看:
import sys
sys.path 如果要調用其他路徑的文件,可以先在上述列表中加入新的路徑,以你提到的情況為例:
import sys
sys.path.insert(0, '/')
import test 一般一個項目的所有文件應該在同一個項目文件夾中吧,此時有其他解決辦法比如在項目的下級目錄里放置 __init__.py 文件,然後用 from 文件夾 import 文件名 的方式來引入模塊。其實我是菜鳥,等高手修正。
Ⅱ python 如何方便查出import進來的包在哪個文件
只需要列印輸出該包的__file__屬性即可:
importos
printos.__file__
Ⅲ python import 路徑
你好:
python在運行的時候是有一個,sys.path的東西的;
你可以列印出來看一下,這個就是模組的搜索路徑;
路徑這個東西,不好說,盡量使用一個:
也就是相對於,你當前的這個程序的路徑!
Ⅳ python 程序中如何處理import 的路徑問題
import sys
sys.path.append("xxxxxxxxxxxxx") 你要的路徑, 文件夾名
Ⅳ python中怎麼導入文件夾路徑
可以直接通過pycharm來修改import的路徑,具體pycharm版本不一樣,對應按鈕位置不一樣,因此僅以文字說明。
file->Settings(Ctrl+Shift+s)->Project Setting->Project Interpreter->選擇本機的python版本->Interpreter Path->添加。
如果在tests下有文件夾test2,其下有文件c.py。要引用c文件的c2
在你的main.py裡面加入:
from test2.c import c2
路徑是以添加的路徑的相對路徑。
Ⅵ python import路徑是什麼
以下為純手打,下面給幾個demos:
說明:
moles所在的目錄在python里叫package, 下面是一個名為 IsDir的package(實際上就是一個目錄), package下面有4個moles(A, B, C, D)和一個__init__.py文件,目錄結構如下:
IsDir/A.py B.py C.py D.py __init__.py大體來講,有兩種方法可以調用某目錄下(包括遞歸目錄)的moles.
一. __init__.py為空時
1.1 以下為調用moleA的代碼:
#!/usr/bin/env pythonfrom IsDir import AA.say()輸出:
This is mole A!1.2 如果想調用moleA,B,C,D呢?
方法1.
#!/usr/bin/env pythonfrom IsDir import Afrom IsDir import Bfrom IsDir import Cfrom IsDir import DA.say()B.say()C.say()D.say()方法2.
#!/usr/bin/env pythonimport IsDir.Aimport IsDir.Bimport IsDir.Cimport IsDir.Dfrom IsDir import *A.say()B.say()C.say()D.say()錯誤示例1:
#!/usr/bin/env pythonimport IsDir.AA.say()錯誤示例2:
#!/usr/bin/env pythonfrom IsDir import *A.say()錯誤的原因:
IsDir/目錄下__init__.py 為空時,直接import IsDir.A 或者from IsDir import *是無效的.
從官方文檔里可以看到,__init__.py 里沒有__all__ = [mole1,mole2,...]時,
from IsDir import * 只能保證IsDir被imported, 所以此時IsDir里的moles是無法被imported,此時只有如我上面所寫的代碼所示才能正確執行,否則是錯誤的。官方解釋為:import IsDir.A並無任何意義,只有接著執行from IsDir import *後,import IsDir.A語句里的mole A才會被定義,所以完整的調用因改為: 1. import IsDir.A 2. from IsDir import *。二. __init__.py用all=[...]指定該package下可以被imported進去的mole
__init__.py里寫入如下內容:
% cat IsDir/__init__.py__all__ = ["A","B"]然後使用之:
#!/usr/bin/env pythonfrom IsDir import *A.say()B.say()結果:
% python test.py This is mole A!This is mole B!錯誤實例:
#!/usr/bin/env pythonfrom IsDir import *C.say()以上示例之所以錯誤,是因為C並沒有在__all__ = ["A","B"]里制定,由此可見,package IsDir下面的__init__.py里,__all__=[...]具有隔離moles的作用。
補充:
mole A, B, C,D里我分別只定義了一個method, 例如,以下為mole A的code:
% cat IsDir/A.pydef say(): print "This is mole A!"後記:
謝謝這位同學,回答你的問題感覺很有收獲,順便又把python溫習了一遍。回頭把這些總結貼到我的blog上以上為手寫,望點贊,共勉。
=============================================================
老子寫了這么多居然採用了另一個簡陋的答案,mlgb的,枉我熬夜給你答題。這種白痴樓主就不配在這里問問題。
Ⅶ python 導入文件夾路徑
可以直接通過pycharm來修改import的路徑,具體pycharm版本不一樣,對應按鈕位置不一樣,因此僅以文字說明。
file->Settings(Ctrl+Shift+s)->Project Setting->Project Interpreter->選擇本機的python版本->Interpreter Path->添加。
如果在tests下有文件夾test2,其下有文件c.py。要引用c文件的c2
在你的main.py裡面加入:
from test2.c import c2
路徑是以添加的路徑的相對路徑。
Ⅷ python import:from 包 import 模塊,包的路徑問題
一般是用「.」來表示模塊的隸屬關系。
from test.test import test2
這樣就可以引用在目錄test/test下的test2模塊了。
Ⅸ python 怎樣添加模塊載入路徑
這里主要介紹第二種方法:通過.ph文件進行設置,好處是可以將路徑設為永久路徑
在Python的安裝目錄下,找到Libsite-packages文件夾,在該文件夾下新建一個以.pth為後綴名的文件,編輯文件,內容為要添加的庫路徑。(我的文件名命名為setpath.pth)。添加路徑示例:文件內容寫入要引用的庫路徑
步驟1:建立文件,可以首先建立一個文本文檔,寫下路徑如D:\Python\mulib。我這里新建的文件路徑的文件夾命名為「mulib」
步驟3:將保存好的文件放在Python的site-packages文件夾中就完成了。
Ⅹ 出現「python import路徑」問題,該如何處理
1.python import模塊時, 是在sys.path里按順序查找的;
2.sys.path是一個列表,裡面以字元串的形式存儲了許多路徑;
3.當你增加里新的放模塊的目錄時,可以from sys import path path.append(r" 路徑 ")。