我是 python 的新手,在执行从动态相对路径加载文件的基本操作时遇到了问题。 我在 Spyder 2.3.9 上使用 Python 3.5 尝试以下操作时:
import os
import sys
print (os.getcwd())
print (os.path.dirname(sys.argv[0]))
我明白了:
C:\Users\my_user
C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell
我正在尝试获取当前运行脚本的位置,因此我可以加载相对于其路径(不同目录)的文件(mat 文件)。
__file__
无法识别,我认为是因为 Spyder 使用了交互式解释器,所以它无法识别它。
最佳答案
如果你用的是windows平台,试试看: 1- 打开控制面板(简单方法:单击任务栏上的 Windows 搜索并键入“控制面板”,然后单击该图标)。 2-在控制面板中,搜索环境;单击编辑系统环境变量。然后单击环境变量按钮。 3- 在用户变量部分,我们需要编辑现有的 PATH 变量或创建一个。如果您要创建一个,请将 PATH 设为变量名并将以下目录添加到变量值部分,如图所示,以分号分隔。如果您正在编辑现有的 PATH,这些值将显示在编辑对话框中的单独行中。单击新建并每行添加一个目录。 然后在cmd中写“python”来识别是否存在。
关于python使用交互式解释器加载相对文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48004369/