python使用交互式解释器加载相对文件路径

标签 python path load spyder

我是 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/

相关文章:

python - perl 单行捕获同一行中的多个匹配项

Python 3.3.2 - 'Grouping' 字符系统

Angular2 导入绝对路径或自定义路径(typescript 2)

css - Phonegap xcode jquery 移动 css 不要加载它

加载 CSV 文件时,PHP 在完成脚本之前终止(?)

Python正则表达式,如何匹配句子

python - 插值热图的有效方法

python - PyCharm 模块名称冲突

symfony - 更改 Symfony 3 Controller 文件夹

ios - UIWebView复用