相关疑难解决方法(0)

如何使 VSCode 自动重新加载外部 *.py 模块?

我正在 Visual Studio Code 中处理 python 代码,并使用几个函数文件,我在脚本开头导入这些文件。例如,假设我在与主脚本相同的文件夹中有一个文件“doStuff.py”,其中包含内容

def doStuff():
    print('I am doing stuff!')
    # print('lots of stuff.')
Run Code Online (Sandbox Code Playgroud)

然后我将通过编写将其导入另一个脚本,例如“main.py”

from doStuff import doStuff
doStuff()
Run Code Online (Sandbox Code Playgroud)

如果我现在运行脚本,然后例如取消注释 doStuff.py 中函数的第二行,我希望看到我的 doStuff() 方法的新行为。不幸的是,这不会发生。我最近从 Spyder 切换到 VSCode,在 Spyder 中这总是自动工作,但似乎 VSCode 不会自动重新加载导入的模块。

关于我当前工作流程的一些信息: 要打开编程环境,我使用“文件/打开文件夹”并选择 main.py 和 doStuff.py 所在的文件夹。然后我使用“在 Python 交互窗口中运行当前文件”来启动我的脚本。我猜有更好的方法,它可能与 launch.json 文件有关,但到目前为止,我发现使用更改的外部符号的唯一方法是重新启动 VSCode。

编辑: 这里的问题:Visual Studio Code: Auto-refresh file changes是不同的,如果我理解正确的话,因为它是关于要在 VS-Code 中重新加载的外部更改的文件。我的问题与在交互式窗口中重新加载 python 模块有关。

编辑2: 截图,所以你相信我。

python visual-studio-code

16
推荐指数
3
解决办法
9695
查看次数

由于编辑器没有自动更新,有没有办法防止git pull后意外覆盖?

当在编辑器中打开文件(比如Sublime或Atom),并且在编辑器外编辑文件时,编辑器总是拒绝刷新它显示的文件.这种情况很少发生,因为很可能只会使用单个工具在特定时间范围内编辑文件.当文件是只读时,这显然不是问题.例如,在读取系统错误日志时,文件将在系统运行时更新,并且可能有新的错误日志,但不会编辑日志文件,因此不会导致冲突.

但是,它会在更新文件时导致问题git pull.

当一个人提取回购的最新更新时,他可能会在编辑器中打开一个文件,在更新中进行了一些更改.如果编辑器无法刷新文件,则文件将与旧内容一起保存,并且任何新更改都将丢失.

有时候,使用sourcetree反转hunk是很烦人的,但是当有许多文件被更新时,这种覆盖可能会被推到git服务器中而不被注意 - 直到发生错误.目前我们使用git log --follow -p -- file命令来定位并恢复错误,但是如果没有及时发现覆盖,则无法手动复制行.有没有办法首先防止这种覆盖?

git editor sublimetext2 sublimetext3 atom-editor

9
推荐指数
1
解决办法
201
查看次数

如何使VSCode强制重新加载已更改的文件?

我在VSCode遇到问题,由于退出另一个分支,它不想加载更改的文件。我不在乎VSCode对当前文件的看法,如果磁盘上的文件发生更改甚至更好,我希望它重新加载,它会识别分支已更改并重新加载该文件。

我可以看到,如果文件有一些未保存的更改,可能要保留该文件,但这不是我所关心的。鉴于我要更改文件系统上的分支,因此我希望重新加载它。

我不知道此功能可能被称为什么,但是我发现的唯一方法是还原文件,尽管我没有还原它。

git file visual-studio-code

3
推荐指数
2
解决办法
1696
查看次数