从这里:查找当前目录和文件目录
我在Spyder(Python IDE(中尝试了:
dir_path = os.path.dirname(os.path.realpath('__file__'))
和:
cwd = os.getcwd()
我只能像用户目录一样,而不是我的源文件的位置
我的源代码在这里:
c: users username test testerrr test.py
我只得到:
c: users 用户名
我使用:
os.path.dirname(os.path.realpath('__file__'))
而不是:
os.path.dirname(os.path.realpath(__file__))
否则我得到了:
os.path.dirname(os.path.realpath(__file__))
Traceback (most recent call last):
File "<ipython-input-18-98004a18344a>", line 1, in <module>
os.path.dirname(os.path.realpath(__file__))
NameError: name '__file__' is not defined
好吧,似乎只有当我们通过外壳运行时才有效。
尝试以下:
dir_path = os.path.dirname(os.path.realpath(__file__))
不是'__file__'
。它应该是__file__
删除引号'__file__'
应为 __file__
。
您从os.path.realpath('__file__')
获得的是$CWD/__file__
,这不是您想要的。这就是为什么您在该结果上调用os.path.dirname
时获得$CWD
的原因。