VS code python 交互式终端未发现代码更改
VS code python interactive terminal doesn't find changes in code
我有一个模块,其中包含一个 class 和我将调用的几个函数 package.
该包的目录被添加到 .bashrc 中的 PYTHONPATH(我在 linux 上)并且在交互式 jupyter window 中我通过 os.chdir 导航到包的目录( ). VS 代码正在使用我的全局 python 安装。
我有一个导入模块并调用函数 f1() 的脚本 script.py。
像
import package
example = package.class1()
example.f1()
我可以 运行 函数,它在交互式 python window 中产生输出。但是,如果我在脚本中进行了更改,假设我更改了一个变量或在某处添加了一个 print('something') 函数,则没有任何变化。如果我 运行 终端中的代码(不是交互式 python 东西),输出会正确生成。为什么交互式 python window 看不到这些更改?
根据您提供的信息,我重现了您描述的问题:当本文档内容发生变化时,“Interactive
”也会随之变化;
当调用的文件内容改变时,“Interactive
”不会自动更新数据。
我们需要点击“Interactive
”上方的refresh button
来更新缓存内容,数据也会随之更新。 (或者重新打开一个“Interactive”。)显然调用时使用之前的缓存会缩短运行时间,提高效率。
感谢您在这里发布这个问题,我们已经提交了,让我们期待更好的解决方案。
Github link: When the content of the called file is changed, "Interactive" does not update the data accordingly.
我有一个模块,其中包含一个 class 和我将调用的几个函数 package. 该包的目录被添加到 .bashrc 中的 PYTHONPATH(我在 linux 上)并且在交互式 jupyter window 中我通过 os.chdir 导航到包的目录( ). VS 代码正在使用我的全局 python 安装。
我有一个导入模块并调用函数 f1() 的脚本 script.py。 像
import package
example = package.class1()
example.f1()
我可以 运行 函数,它在交互式 python window 中产生输出。但是,如果我在脚本中进行了更改,假设我更改了一个变量或在某处添加了一个 print('something') 函数,则没有任何变化。如果我 运行 终端中的代码(不是交互式 python 东西),输出会正确生成。为什么交互式 python window 看不到这些更改?
根据您提供的信息,我重现了您描述的问题:当本文档内容发生变化时,“Interactive
”也会随之变化;
当调用的文件内容改变时,“Interactive
”不会自动更新数据。
我们需要点击“Interactive
”上方的refresh button
来更新缓存内容,数据也会随之更新。 (或者重新打开一个“Interactive”。)显然调用时使用之前的缓存会缩短运行时间,提高效率。
感谢您在这里发布这个问题,我们已经提交了,让我们期待更好的解决方案。
Github link: When the content of the called file is changed, "Interactive" does not update the data accordingly.