本文中,苏南大叔说一下vscode的插件code runner的使用问题。目前,对于苏南大叔的需求来说,这个code runner并不是最好的解决方案。不过,既然存在了,就有存在的道理吧。在本文中,就将使用code runner时,碰到的几个问题及其解决方案说一下。

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-coderunner
vscode插件coderunner使用过程中,问题解决方案集合(图13-1)

本文测试环境:win10vscode@1.50.1coder runner@0.11.1。本文的目的是:在vscode中,直接执行.py文件。

安装code runner

vscode的市场界面上,搜索就可以安装了,很简单。

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-coderunner-install
vscode插件coderunner使用过程中,问题解决方案集合(图13-2)

安装完成之后,其interpreter设置如下,默认shell设置如下:

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - python-settings
vscode插件coderunner使用过程中,问题解决方案集合(图13-3)

但是,在试图直接执行.py文件的时候,会出现一些意料之外的问题。本文大多数问题,都和下面这个文件有关,您可以直接打开下面的配置文件,看看问题所在。

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - json-location
vscode插件coderunner使用过程中,问题解决方案集合(图13-4)

打开code runner设置的方式如下:

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-coderunner-setting
vscode插件coderunner使用过程中,问题解决方案集合(图13-5)

python路径

存在问题:不识别python路径或者不识别当前文件,已经设置了interpreter
解决方案:修改executorMap中的python命令内容,使用$pythonPath $fullFileName替代。

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - setting-modify-1
vscode插件coderunner使用过程中,问题解决方案集合(图13-6)

中文乱码

存在问题:在默认shell的界面输出中,中文变成了乱码。
解决方案:还是修改executorMap中的python命令内容,加载个PYTHONIOENCODING设置。

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-runner-3
vscode插件coderunner使用过程中,问题解决方案集合(图13-7)

再次修改成这样:

set PYTHONIOENCODING=utf8 && $pythonPath $fullFileName

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-runner-4
vscode插件coderunner使用过程中,问题解决方案集合(图13-8)

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-runner-encoding
vscode插件coderunner使用过程中,问题解决方案集合(图13-9)

shell界面无法输入

存在问题:在一些需要输入交互的程序中,无法交互输入,提示只读。
解决方案:切换code runner的设置,run in terminal

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-runner-5
vscode插件coderunner使用过程中,问题解决方案集合(图13-10)

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-runner-6
vscode插件coderunner使用过程中,问题解决方案集合(图13-11)

没有附加提示信息

存在问题:想看看程序执行时间的附加信息,无法查看。
解决方案:查看如下两个设置。

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-runner-8
vscode插件coderunner使用过程中,问题解决方案集合(图13-12)

苏南大叔:vscode插件coderunner使用过程中,问题解决方案集合 - vscode-runner-9
vscode插件coderunner使用过程中,问题解决方案集合(图13-13)

但是切换之后,可能和界面无法输入的问题,解决方案冲突。

相关链接

总结

没有啥好说的,苏南大叔觉得这个code runner并不是最好的解决方案,所以,这里就用一篇文章过多个问题解决方案了。就像狼人杀游戏一下,高速出了。嘿嘿。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   vscode

本站的忠实读者小伙伴,正在阅读下面这些文章: