在 Spyder IDE 中使用 Python 的相对路径

问题描述 投票:0回答:1

在 R 和 R Studio 中,我使用相对路径来加载数据文件。这使得代码可以在其他任何人的计算机上运行,从而使我的研究具有可重复性。

要在Python中执行相同的操作,我尝试使用

os.path.dirname(__file__)
来获取脚本的路径,但解释器无法识别
__file__

python relative-path
1个回答
0
投票

在Python中,您还可以使用相对路径来访问文件和目录。唯一需要考虑的是,使用

import
时,您无法从正在运行的包的根目录进一步返回。

对于访问文件和数据集,只要您有权限,您仍然可以从任何地方做任何您想做的事情(读/写/等),但是对于导入它们,您不能。

如果您想从其他地方导入文件,您有2个选择:

  1. 创建单独的模块并导入它们,
  2. 在项目中使用符号链接(
    ln
    ,在基于 UNIX 的系统中)。
© www.soinside.com 2019 - 2024. All rights reserved.