python中,每個(gè)py文件被稱之為模塊,每個(gè)具有__init__.py文件的目錄被稱為包。只要模 塊或者包所在的目錄在sys.path中,就可以使用import 模塊或import 包來(lái)使用 如果你要使用的模塊(py文件)和當(dāng)前模塊在同一目錄,只要import相應(yīng)的文件名就好,比 如在a.py中使用b.py: import b 但是如果要import一個(gè)不同目錄的文件(例如b.py)該怎么做呢? 首先需要使用sys.path.append方法將b.py所在目錄加入到搜素目錄中。然后進(jìn)行import即 可,例如 import sys sys.path.append('c:\xxxx\b.py') # 這個(gè)例子針對(duì) windows 用戶來(lái)說(shuō)的 大多數(shù)情況,上面的代碼工作的很好。但是如果你沒(méi)有發(fā)現(xiàn)上面代碼有什么問(wèn)題的話,可要 注意了,上面的代碼有時(shí)會(huì)找不到模塊或者包(ImportError: No module named xxxxxx),這是因?yàn)椋?/p> sys模塊是使用c語(yǔ)言編寫的,因此字符串支持 '\n', '\r', '\t'等來(lái)表示特殊字符。所以 上面代碼最好寫成: sys.path.append('c:\\xxx\\b.py') 或者sys.path.append('c:/xxxx/b.py') 這樣可以避免因?yàn)殄e(cuò)誤的組成轉(zhuǎn)義字符,而造成無(wú)效的搜索目錄(sys.path)設(shè)置。 |
|