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