python import 路径

文件夹结构:/A/A1/file1.dll/A/file2.py/file3.py我在file2的classC中引用了file1的路径'A1/file1.dll',fil... 文件夹结构:
/A/A1/file1.dll
/A/file2.py
/file3.py
我在file2的class C中引用了file1的路径'A1/file1.dll',file2生成C的实例,运行是正确的
在file3中from A import file2
然后生成C的实例,路径就出错了,找不到file1文件了。这时候要在file2.py中把路径改成'A/A1/file1.dll'才正确。
求解:为什么会这样?路径不应该是相对于file2.Py的路径吗?
展开
 我来答
yycgis
2014-04-25 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1611万
展开全部
你好:
python在运行的时候是有一个,sys.path的东西的;
你可以打印出来看一下,这个就是模组的搜索路径;
路径这个东西,不好说,尽量使用一个:
也就是相对于,你当前的这个程序的路径!
追问
谢谢,我明白你的意思。
如果统一写成主程序的路径的相对路径,那在测试某一个模块的时候,那个路径就不对了。
有什么便捷的方法不用改来改去的吗?
追答

你好:

请问你的测试程序是采用的哪种;

建议你使用:

if __name__=="__main__":

这是个测试套件,最好是写成函数的形式,

这样传进去的就是,路径名了,这样就与你的路径无关了;


也就是说,利用函数,将所有和路径有关的东西,写成参数的形式!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式