2016-10-18 36 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 

这解决了我的问题,谢谢!