【发布时间】:2012-04-10 20:23:49
【问题描述】:
我有以下代码:
os.chdir(os.path.dirname(os.path.realpath(__file__)) + "/../test")
path.append(os.getcwd())
os.chdir(os.path.dirname(os.path.realpath(__file__)))
应该将/../test 添加到python 路径,它会这样做,并且之后使用PyDev 在eclipse 上运行顺利。
但是当我从控制台第二个 os.chdir 午餐同一个应用程序出错时,实际上错误是在 os.path.realpath(__file__) cus 中返回 ../test/myFile.py 而不是 ../originalFolder/myFile.py。当然我可以通过使用固定的os.chdir("../originalFolder") 来解决这个问题,但这对我来说似乎有点不对劲,但这适用于 eclipse 和控制台。
附:我使用os.getcwd() 实际上是因为我想确保没有添加这样的文件夹,否则我根本不需要切换目录
那么我的方法有什么问题还是我搞砸了?要不然是啥? :)
提前致谢! :)
【问题讨论】:
标签: python path chdir realpath