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的路径吗? 展开
/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的路径吗? 展开
1个回答
展开全部
你好:
python在运行的时候是有一个,sys.path的东西的;
你可以打印出来看一下,这个就是模组的搜索路径;
路径这个东西,不好说,尽量使用一个:
也就是相对于,你当前的这个程序的路径!
python在运行的时候是有一个,sys.path的东西的;
你可以打印出来看一下,这个就是模组的搜索路径;
路径这个东西,不好说,尽量使用一个:
也就是相对于,你当前的这个程序的路径!
追问
谢谢,我明白你的意思。
如果统一写成主程序的路径的相对路径,那在测试某一个模块的时候,那个路径就不对了。
有什么便捷的方法不用改来改去的吗?
追答
你好:
请问你的测试程序是采用的哪种;
建议你使用:
if __name__=="__main__":
这是个测试套件,最好是写成函数的形式,
这样传进去的就是,路径名了,这样就与你的路径无关了;
也就是说,利用函数,将所有和路径有关的东西,写成参数的形式!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询