0
点赞
收藏
分享

微信扫一扫

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


事情是我想将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 条评论