Python——模块导入的路径问题

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导入功能是默认从运行的文件的文件夹下寻找,所以需要拿到上层路径,接着再加入到环境变量中即可使用。
在这里插入图片描述 此时,相关文件放到其他电脑即可运行。