当使用VSCode和Python插件的时候,我遇到了一个非常恼人的bug,这个bug在社区中是众所周知的,但是我希望能找到一个解决方案。 基本上,当我用VSCode运行单行执行时,终端进入python解释器并执行该行。在此之后,我无法在终端中执行该文件,因为VSCode不会自动退出python解释器,但是我必须使用quit()或CTRL+D手动退出。这可能很烦人。
>>> /usr/bin/python3 /home/debian/Documents/Tutorial/tutorial.py
File "<stdin>", line 1
/usr/bin/python3 /home/debian/Documents/Tutorial/tutorial.py
^
SyntaxError: invalid syntax
为了复制这个问题,请在linux环境中使用VSCode,按Shift+Enter执行一行代码,然后按右上角的rune file按钮尝试运行该文件。 解决方案是,VSCode将在单独的终端中运行单行执行,就像PyCharm一样,或者让它在执行文件之前退出解释器。 问题来源StackOverflow 地址:/questions/59379240/vscode-run-python-file-after-single-line-execution
所以我找到了两个变通方法。
"code-runner.runInTerminal": true,
"code-runner.executorMap": {
"python": "python3"
},
"code-runner.saveFileBeforeRun": true
这个问题是开放的,如果有人找到了一种方法,使这个工作通过编辑一些设置,而不使用扩展。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。