我想將文件'a'導入到文件'b'中如何操作?我嘗試使用os,sys等,但它不適合我。我只想去2個文件夾並進入文件。我希望它是可以理解的。Python導入特定文件或目錄
文件:C:\網絡\測試\電流\自動測試\ COMMON \分機\ file.py
文件B:C:\網絡\測試\電流\自動測試\ EAW \分機\的TargetFile的.py
我想將文件'a'導入到文件'b'中如何操作?我嘗試使用os,sys等,但它不適合我。我只想去2個文件夾並進入文件。我希望它是可以理解的。Python導入特定文件或目錄
文件:C:\網絡\測試\電流\自動測試\ COMMON \分機\ file.py
文件B:C:\網絡\測試\電流\自動測試\ EAW \分機\的TargetFile的.py
在文件b的頂部,附加文件的路徑到sys.path中
對於你的情況,增加線下到file_b.py
sys.path.append(r'C:\Web\Tests\Current\Automated tests\Common\extensions')
import file_a
好的,但如何做到更通用而不硬編碼的路徑? – user3162626
下面的線程可能會回答你的問題,你需要相對導入。但是這需要你在包中組織你的腳本。 http://stackoverflow.com/questions/7505988/importing-from-a-relative-path-in-python – Skycc
或者你也可以做dir = os.path.dirname(\ _ \ _ file \ _ \ _); sys .path.append(os.path.join(dir,「.. \\ ..」,「Common」,「extensions」)) – Skycc
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..' , 'Common' , 'extensions'))
import library
這解決了我的問題,謝謝!
你的意思是說,你想把文件A的內容附加到文件B的內容上嗎?並且:到目前爲止您嘗試了什麼,請發佈您的代碼。 – jbndlr