我正在使用 Visual Studio Code 编写 Python 代码,使用多个文件来存储函数,我会在脚本开头导入这些文件。比如说,我有一个名为 "doStuff.py" 的文件,与我的主脚本在同一个文件夹中,其内容如下:
def doStuff():
print('I am doing stuff!')
# print('lots of stuff.')
然后我可以通过编写代码“main.py”来导入它,例如:
from doStuff import doStuff
doStuff()
如果我现在运行脚本,然后取消注释doStuff.py函数的第二行,我期望看到doStuff()方法的新行为。不幸的是,这并没有发生。我最近从Spyder切换到VSCode,在Spyder中,这总是自动工作的,但似乎VSCode不会自动重新加载导入的模块。
关于我的当前工作流程的一些信息: 要打开编程环境,我使用“文件/打开文件夹”并选择其中包含main.py和doStuff.py的文件夹。 然后我使用“在Python交互窗口中运行当前文件”来启动我的脚本。 我猜有更好的方法,这可能与launch.json文件有关,但到目前为止,我发现使其使用更改的外部符号的唯一方法是重新启动VSCode。
编辑: 这里的问题:Visual Studio Code:自动刷新文件更改不同,如果我理解正确,因为它涉及重新加载在VS-Code中外部更改的文件。我的问题是关于在交互窗口中重新加载python模块。
编辑2:
![Screenshot, so you believe me.](https://istack.dev59.com/fgV7B.webp)