Python引用任意位置模組方法總結

2021-10-05 20:00:42 字數 966 閱讀 7865

最近寫python需要匯入自己寫的模組,但是如果程式和模組不在同一級目錄下,在命令列裡面執行就會出現modulenotfounderror(這麼說是因為在pycharm裡面設定根目錄就能直接匯入)。

不過為了程式以後遷移方便,下面說一下具體的方法。

環境:

windows 10 + python 3.6.8

這種情況只需要在程式最上面加上:

import sys

'..'

)# 也可以採用如下方法,這種方法可以執行在mac os,linux等系統,但也較為複雜

# 意思是從當前程式的目錄往上進行路徑的新增

# 注意__file__得到的路徑還包括程式檔案的路徑

# 所以要比直接新增'..'多乙個os.pardir

# import sys, os

# os.path.abspath(

# os.path.join(

# __file__,

# os.pardir,

# os.pardir)))

在模組匯入時就不會報錯了。另外,像這樣為了方便程式遷移的話,在匯入自己的模組時候使用相對路徑要好一些。

針對目錄相差兩級的情況同理可以在程式首新增:

import sys

'..\\..'

)# import sys, os

# os.path.abspath(

# os.path.join(

# __file__,

# os.pardir,

# os.pardir,

# os.pardir)))

相隔幾級目錄就加幾個『..』,本例為相差兩級目錄的情況。

Tomcat 引用任意位置專案

最近因為專案很大每次做了大型更新後再部署到tomcat會花去很多時間,因此找同事問了這種tomcat引用專案的方法,把路徑指到專案後就少去了再部署到tomcat這一步的時間。需要準備檔案 1.tomcat目錄如 d tomcat5.5 conf catalina localhost 下的配置檔案 配...

python 模組引用 python如何引用模組

模組實際上就是 以.py為結尾的檔案 注意點 自定義的模組盡量不要和系統模組重名 模組內部封裝了很多實用的功能,有時在模組外部呼叫就需要將其匯入,匯入模組簡單劃分,實際上就只有兩種 import from import 詳細一點劃分有五種 1,improt 模組名 呼叫 模組名.功能名 2,impo...

Python 模組相對引用

檔案結構如下 python directory init py init py sub1 init py mod1.py sub2 init py mod2.py除了 mod1.py,其他檔案內容都為空。mod1.py print name format name print package for...