【问题标题】:VS code python interactive terminal doesn't find changes in codeVS code python交互终端找不到代码变化
【发布时间】:2021-04-03 01:19:33
【问题描述】:

我有一个包含一个类和几个函数的模块,我将它们称为包。 该包的目录被添加到 .bashrc 中的 PYTHONPATH(我在 linux 上),并且在交互式 jupyter 窗口中,我通过 os.chdir() 导航到包的目录。 VS 代码正在使用我的全局 python 安装。

我有一个脚本 script.py 导入模块并调用函数 f1()。 类似的东西

import package

example = package.class1()
example.f1()

我可以运行该函数,它会在交互式 python 窗口中产生输出。但是,如果我在脚本中进行了更改,假设我更改了变量或在某处添加了 print('something') 函数,则没有任何变化。如果我在终端中运行代码(不是交互式 python 的东西),输出就会正确生成。为什么交互式 python 窗口看不到这些变化?

【问题讨论】:

    标签: python python-3.x visual-studio-code jupyter


    【解决方案1】:

    根据您提供的信息,我转载了您描述的问题:当本文档内容发生变化时,“Interactive”也会随之变化; 当被调用文件的内容发生变化时,“Interactive”不会自动更新数据。

    我们需要点击“Interactive”上方的refresh button来更新缓存内容,数据也会随之更新。 (或者重新打开一个“Interactive”。)显然,调用时使用之前的缓存会缩短运行时间,提高效率。

    感谢您在这里发布这个问题,我们已经提交了,让我们期待更好的解决方案。

    Github 链接:When the content of the called file is changed, "Interactive" does not update the data accordingly.

    【讨论】:

    • 非常感谢您的回答。然而,这非常令人失望。我的工作流程通常包括更改我正在编写的包中的某些内容,然后运行测试脚本并在交互式窗口中使用变量。老实说,这甚至是切换回 spyder 之类的东西的原因。其他人是如何做到的?只使用终端?
    猜你喜欢
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    • 2020-11-24
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    相关资源
    最近更新 更多