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

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

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

您是否调查了打开 SublimeREPL:Python 的文件/面板与的输出之间是否存在关系

printos.getcwd()
?SublimeREPL在REPL启动时初始化其cwd。cwd将在REPL的整个生命周期内保持不变。

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

"cwd": "$file_path"

这意味着将光标放在空白的Sublime面板中启动 SublimeREPL:Python
,结果

/opt/sublime_text/
为cwd。这可能被认为是不希望的并且令人困惑。

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

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

如果将cwd的设置更改为:

"cwd": "$folder",

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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5673832.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存