Python如何在交互式解释器中加载相对文件路径?

3

我刚接触Python,对于从动态相对路径加载文件这一基本操作感到困惑。

我正在使用Spyder 2.3.9上的Python 3.5。

当尝试以下操作时:

import os
import sys
print (os.getcwd())
print (os.path.dirname(sys.argv[0]))

I get :

C:\Users\my_user
C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell

我正在尝试获取当前运行脚本的位置,以便可以加载与其路径(不是相同目录)相关的文件(mat文件)。

__file__没有被识别,我认为这是因为Spyder使用交互式解释器,不识别它。


你可以尝试在你的对象上使用 dir 命令来查看可用的方法/成员吗? - Jean-François Fabre
我得到了所有字符串方法的列表。 - AlexFink
1个回答

1
如果您使用的是Windows平台,请尝试以下步骤: 1- 打开控制面板(简单方法:在任务栏上点击Windows搜索,然后输入“控制面板”,然后单击图标)。 2- 在控制面板中搜索环境变量;单击编辑系统环境变量。然后单击环境变量按钮。 3- 在用户变量部分,我们需要编辑现有的PATH变量或创建一个新的变量。如果您要创建一个新的变量,请将PATH设置为变量名称,并将以下目录添加到变量值部分,用分号隔开。如果您正在编辑现有的PATH,则值在编辑对话框中以单独的行呈现。单击“新建”并每行添加一个目录。 然后在命令提示符中键入“python”,以识别其是否正确存在。

嗨Ahmed,谢谢!我正在尝试使其不受计算机影响,因为我将来需要在其他计算机上运行此脚本。你建议的解决方案仅在本地有效,无法解决我的问题。 - AlexFink
我认为如果你使用像Pycharm这样的好的Python IDE,你的问题将会得到解决。很抱歉,如果我无法帮助你。 - Hamed Baziyad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接