您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么SublimeREPL无法导入Python模块或读取CWD中的文件?

为什么SublimeREPL无法导入Python模块或读取CWD中的文件?

您是否调查了打开 SublimeREPL:Python文件/面板与的输出之间是否存在关系print os.getcwd()?SublimeREPL在REPL启动时初始化其cwd。cwd将在REPL的整个生命周期内保持不变。

如您所指出的, SublimeREPL:Python认cwd是:

"cwd": "$file_path"

这意味着将光标放在空白的Sublime面板中启动 SublimeREPL:Python ,结果/opt/sublime_text/为cwd。这可能被认为是不希望的并且令人困惑。

但是,如果在光标位于要运行的.py文件中时启动 SublimeREPL:Python ,则REPL将使用 作为其cwd。

我个人认为这是理想的行为,但是您必须先了解它,然后才能变得方便。

如果将cwd的设置更改为:

"cwd": "$folder",

对于不使用sublime-projects的情况,上述行为保持不变。当您确实使用sublime-project时,python REPL cwd将成为主项目文件夹,而与REPL启动时的光标位置无关。如果您有python驱动的项目,则这可能是所需的行为。但是,如果您只是在较大的项目中使用某些python脚本,则可能不希望主项目文件夹成为python REPL中的cwd。

python 2022/1/1 18:33:22 有192人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶