如何使用我的python脚本将目录更改为目录?到目前为止,我发现我应该使用os.chdir
和sys.argv[0]
。我确信有更好的方法来编写我自己的函数来解析argv [0]。
答案 0 :(得分:22)
os.chdir(os.path.dirname(__file__))
答案 1 :(得分:6)
有时__file__
未定义,在这种情况下,您可以尝试sys.path[0]
答案 2 :(得分:5)
os.chdir(os.path.dirname(os.path.abspath(__file__)))
应该这样做。
os.chdir(os.path.dirname(__file__))
将无效。
答案 3 :(得分:1)
on windows OS, if you call something like python somefile.py this os.chdir(os.path.dirname(__file__)) will throw a WindowsError. But this should work for all cases:
import os
absFilePath = os.path.abspath(__file__)
os.chdir( os.path.dirname(absFilePath) )