Python - 获取我编码的源文件的真实路径(位置)

时间:2018-04-22 12:41:36

标签: python path

从这里开始: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运行它时才能正常工作。

2 个答案:

答案 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的原因。