Python——模块导入的路径问题
问题:把相关文件放到其他计算机也可以使用(路径问题)
相关知识:
1、sys.path.append():临时修改环境变量
永久修改环境变量需要在系统设置里修改
2、 __ file __
在pycharm里打印__file__输出的是路径,其实是pycharm自己添加的操作。实质上__file__只输出文件名xx.py
3、os下的一个方法 os.path.dirname()
这个方法能找到当前 文件/文件夹 的上层目录
4、绝对路径 os.path.abspath()
由于pycharm会擅作主张的自己添加路径,所以在控制台输出__file__只有当前的文件名,而没有绝对路径,此时需要通过 os.path.abspath() 来得到绝对路径
解决问题:
先通过__file__拿到当前文件的文件名,结合os.path.abspath()方法拿到绝对路径;由于import导入功能是默认从运行的文件的文件夹下寻找,所以需要拿到上层路径,接着再加入到环境变量中即可使用。
此时,相关文件放到其他电脑即可运行。