VS code中使用code runner遇到两例问题之解决:1.输出乱码,2运行无响应(输出)
VS code的大名和code runner这个广为人知的插件就不细说啦,请自行度之。
情况简述一下:
本人是在学习python的过程中,尝试过不同环境,从官方IDLE+notepad++,Geany(《python编程:从入门到实践》推荐的),以及号称最强的pycharm。
最近尝试使用VS code,轻量级,众多插件,据说不错。
问题1.code runner输出乱码
VS code 安装后可以正常使用,即可以编辑代码并F5调试运行。也可“在终端中运行python文件”。
本人在单位和家中分别使用不同的机器学习练习,使用Settings Sync进行同步设置,这是题外话。
在A级器中成功安装code runner后代码编辑区右键"Run",输出乱码。
如图(未截图,引自https://www.cnblogs.com/bestcode/p/9820744.html)
按照网路上大牛们的解决方法——存在乱码必然是编码不正确,即在扩展的settings.json中加入"python": "set PYTHONIOENCODING=utf8 && python"
并且"python": "set PYTHONIOENCODING=utf8 && python"
如果没有设置环境变量的话此处的python应为本机python路径名
重点来了:通过以上方式后,仍然输出乱码
在即将放弃之时Orz,,随手删除了代码编辑区的最开头的
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
使用notepad++时从金角大王alex那里习得,一直作为习惯保持至今Orz...
删除后,输出正常啦Orz
问题2.code runner在另一台机器上无响应
在家中的机器上安装code runner后,代码编辑区右键选“Run Code”,没有任何输出。
按说不同机器间的设置也是使用settings sync同步过,不应该出现这种问题。
查找若干资料未解,烦躁,,翻到讲解“VS code工作区概念”时,发现机器B还未设置工作区。
设置工作区后,code runner正常工作啦Orz
记录此两例问题之解决,虽然都是很弱鸡的问题,不过还是希望能帮到遇到类似问题的朋友。