python中一个py文件掉用定一个py文件中类出错
问题:
在实际工程中py文件调用另一个py文件中的类时,容易产生单独运行被调用文件可以,如果被调用文件加载了别的文件(比如配置文件等),一旦调用,便会产生差错。
解决办法:
我们应该按照调用py为参考相对路径,来修改被调用py中加载config.ini配置文件的路径
举例:
A.py 调用 B.py中的类,B.py文件又需要加载config.ini配置文件; 此时单独运行B.py时没有问题的,但是一旦A.py调用B.py便会报错; 错误是B.py加载配置文件过程中,找不到这个config.ini配置文件。
A文件目录:file1>A.py
B文件目录:file1>file2>B.py
配置文件目录:file1>config.ini
解决后:
B.py中加载配置文件的路径
改变前:'../config.ini'
改变后:'./congfig.ini'
TIPS:
其实大家只要记住一点就OK了:不管文件如何互相调用,只要以启动的py文件为相对路径,改写他调用的那些文件中的加载其他文件的路径,就可以了。有点绕QAQ