os.path路径在外部调用时改变了

问题:

在使用OS 模块的时候,发现一个小问题,在使用os模块获取路径的时候

在原文件调用地址的时候是对的,.

但是在外部调用函数的时候地址就会发生改变,调用文件的路径

调用写了OS的模块:

原因

在获取地址的时候,不能用"" 而是用__file__

虽然在源文件上运行路径一样,

但是在外部调用的时候,使用 : "" 的路径会随着调用的文件的地址改变

使用__file__的则是会基于源文件(写OS文件)的地址.

如:

小提示:

在使用file的外使用一次dirname可以获得和""相同的路径

posted @ 2024-06-03 17:08  无心柳成荫  阅读(5)  评论(0编辑  收藏  举报