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



从这里:查找当前目录和文件目录

我在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的原因。

相关内容

  • 没有找到相关文章

最新更新