2016-10-18 101 views
1

我想將文件'a'導入到文件'b'中如何操作?我嘗試使用os,sys等,但它不適合我。我只想去2個文件夾並進入文件。我希望它是可以理解的。Python導入特定文件或目錄

文件:C:\網絡\測試\電流\自動測試\ COMMON \分機\ file.py

文件B:C:\網絡\測試\電流\自動測試\ EAW \分機\的TargetFile的.py

+0

你的意思是說,你想把文件A的內容附加到文件B的內容上嗎?並且:到目前爲止您嘗試了什麼,請發佈您的代碼。 – jbndlr

回答

0

在文件b的頂部,附加文件的路徑到sys.path中

對於你的情況,增加線下到file_b.py

sys.path.append(r'C:\Web\Tests\Current\Automated tests\Common\extensions') 
import file_a 
+0

好的,但如何做到更通用而不硬編碼的路徑? – user3162626

+0

下面的線程可能會回答你的問題,你需要相對導入。但是這需要你在包中組織你的腳本。 http://stackoverflow.com/questions/7505988/importing-from-a-relative-path-in-python – Skycc

+0

或者你也可以做dir = os.path.dirname(\ _ \ _ file \ _ \ _); sys .path.append(os.path.join(dir,「.. \\ ..」,「Common」,「extensions」)) – Skycc

0
import sys, os 
sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..' , 'Common'  , 'extensions')) 
import library 

這解決了我的問題,謝謝!

相關問題