从这里开始:Find current directory and file's directory
我在spyder(Python IDE)中尝试过:
dir_path = os.path.dirname(os.path.realpath('__file__'))
和
cwd = os.getcwd()
我只是得到了用户目录而不是我编码的源文件的位置
我的源代码在这里:
C:\ Users \用户名\测试\ 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
好吧,似乎只有当我们通过shell运行它时才能正常工作。
答案 0 :(得分:1)
试试这个:
dir_path = os.path.dirname(os.path.realpath(__file__))
不是'__file__'
。它应该是__file__
答案 1 :(得分:1)
删除引号'__file__'
应为__file__
。
您从os.path.realpath('__file__')
得到的是$CWD/__file__
,这不是您想要的。这就是您在该结果上致电$CWD
时获得os.path.dirname
的原因。