我有以下代码:蟒蛇os.path.realpath不能正常工作
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的平稳运行之后的月食。
但是,当从控制台第二os.chdir我午餐相同的应用程序做错了事,实际上是错误的事情是os.path.realpath(__file__)
CUS它的../originalFolder/myFile.py
代替返回../test/myFile.py
。当然,我可以通过使用固定的os.chdir("../originalFolder")
来解决这个问题,但这对我来说似乎有点不对劲,但这对于日食和控制台都有效。
P.S.我使用os.getcwd()
实际上是因为我想确保没有这样的文件夹已经添加,否则我不必切换目录的
那么,我的方法有什么问题,或者我已经搞砸了吗? ?或者是什么? :)
在此先感谢! :)
'realpath()'使路径绝对 – 2013-02-18 07:20:24
[Here](http://helpful.knobs-dials.com/index.php/Python_usage_notes/Filesystem_stuff)是哪个命令做了什么的一个很好的总结。 – 2013-02-18 07:27:05
虽然这不是这个topi最流行的问题,但这个答案是最正确的。谢谢 ! – egelev 2015-06-25 11:40:47