在寫python框架的時候,經(jīng)常會用到引入其他文件夾里的python文件,要是都在同目錄下的還好,直接import就好了,可是有的不在同一個目錄,很多初學(xué)者就發(fā)現(xiàn)直接import報錯了
1.如果是同目錄下的引入
如下圖,test_a.py和test_b.py文件都在同一個目錄
在這里插入圖片描述
?文章來源地址http://www.zghlxwxcb.cn/news/detail-731939.html
要在test_b里引入test_a的話
,直接在test_b里import
反之亦
2.在不同文件夾里引入
如果工程目錄是這樣的,想要在test_d里引入test_c.py文件
test_c.py里有個方法c,
如圖
方法1:直接import
#引入test_c.py文件
import testFile.test_c
print('這是test_d')
testFile.test_c.c()
?
方法2:from…import…
#引入test_c.py文件
from testFile.test_c import c
print('這是test_d')
c()
?
有一種可能在引入的時候會報錯,這時候有一個很簡單的方法,就是在文件夾里多建一個__init__.py文件
2.1 在文件夾里加個__init__.py文件
在testFile文件夾里加上__init__.py文件,注意是兩個_
這時候再運行test_d.py文件,沒報錯了
2.2 用sys庫里的sys.path.append
當路徑是這樣的
test_1.py文件里有test1的方法
要在test_2.py文件里引入test_1.py
import sys
sys.path.append('..')
from dir_1.test_1 import test1
test1()
?
綜上所述,其實引入其他文件的方法有兩種,一個是直接import,一個是from…import…
其實引入python庫的方法也是這樣的
有時候庫名很長,可以用as 別名的方法來
比如引入selenium庫里的鍵盤庫,取個ac的別名,下面就直接用ac來代替ActionChains了
??? from selenium.webdriver.common.action_chains import ActionChains as ac
?文章來源:http://www.zghlxwxcb.cn/news/detail-731939.html
?
到了這里,關(guān)于python引入其他文件夾里的py文件的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!