os.path.abspath()的奇怪事件

阅读 51

2022-12-04


事情是我想将windows执行的一段程序迁到linux上调用

root = os.path.abspath(__file__)
cf_path = os.path.join(root,'..', 'config.cfg')

这段在windows执行是没问题的,在linux执行读取不到,于是我换了

root = os.path.dirname(__file__)
cf_path = os.path.join(root, 'config.cfg')

结果还是不行
查看了​​​os.path.dirname(__file__)​​获取结果,发现并没有获取到我文件的目录,而是我文件目录的父节点的父节点,貌似是跟文件的节点有关。

最后尝试将代码提了两个文件夹,发现就没问题了。

记录这一个奇怪的bug


精彩评论(0)

0 0 举报