python中跨檔案引入 py檔案

2021-10-03 04:37:11 字數 1126 閱讀 8270

在本地可以通過在pycharm裡將檔案目錄調整為sources root實現。但在伺服器裡,需要通過如下方式跨檔案呼叫.py檔案。

程式結構如下:

– src

|-- mod1.py

|-- test1.py

若在程式test1.py中匯入模組mod1, 則直接使用

import mod1

#或from mod1 import

*

程式結構如下:

– src

|-- mod1.py

|-- lib

| |-- mod2.py

|-- test1.py

這時看到test1.py和lib目錄(即mod2.py的父級目錄),如果想在程式test1.py中匯入模組mod2.py ,可以在lib件夾中建立空檔案__init__.py檔案(也可以在該檔案中自定義輸出模組介面),然後使用:

– src

|-- mod1.py

|-- lib

| |--init.py

| |-- mod2.py

|-- test1.py

from lib import mod2

#或import lib.mod2

程式結構如下:

– src

|-- mod1.py

|-- lib

| |-- mod2.py

|-- sub

| |-- test2.py

這裡想要實現test2.py呼叫mod1.py和mod2.py ,做法是我們先跳到src目錄下面,直接可以呼叫mod1,然後在lib上當下建乙個空檔案__init__.py ,就可以像第二步呼叫子目錄下的模組一樣,通過from lib import mod2進行呼叫了。具體**如下:

import sys

import os

#得到當前根目錄

o_path = os.getcwd(

)# 返回當前工作目錄

# 新增自己指定的搜尋路徑

import mod1

from lib import mod2

參考:

python引入其他資料夾裡的py檔案的方法

在寫python框架的時候,經常會用到引入其他資料夾裡的python檔案,要是都在同目錄下的還好,直接import就好了,可是有的不在同乙個目錄,很多初學者就發現直接import報錯了 如下圖,test a.py和test b.py檔案都在同乙個目錄 要在test b裡引入test a的話,直接在t...

python引入其他資料夾下的py檔案具體方法

紅色方框要引入箭頭裡面的 import sys symtuxbms.path.append config from database import print mysql config 內容擴充套件 python的import包含檔案功能就跟php的include類似,但更確切的說應該更像是php中...

python引入同一目錄下的py檔案

注意 python2和python3的包內import語法有區別,下面介紹一下python3的包內import語法 例如在admin.py檔案中要引入dealcode.py檔案 1 在目錄下有 init py檔案 2 在admin.py檔案中加一行 from import dealcode 如果要引...