VSCode使用CodeRunner运行Python乱码问题及解决
作者:Hyleon Tsao
你的Python脚本在CodeRunner中因为shebang line报错了吗?本文详细解释#!/usr/bin/python3和#!/usr/bin/env python3的区别,并教你通过修改setting.json解决CodeRunner默认遵守shebang的问题,同时保留脚本可移植性
原因
在文件头使用了shebang line
如 #!/usr/bin/python3 或 #!/usr/bin/env python3
Code Runner默认遵守shebang
解决方法
1.删除文件头shebang line
(不建议,会降低代码可移植性)
2.设置Code Runner
在setting.json中增加如下配置
"code-runner.respectShebang": false
拓展知识
shebang line: 目的就是指出你想要你的这个文件中的代码用什么可执行程序去运行
#!/usr/bin/python3是告诉操作系统执行这个脚本时调用 /usr/bin 下的 python3 解释器
#!/usr/bin/env python3这种用法是为了防止操作系统用户没有将 python3 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python3 的安装路径,再调用对应路径下的解释器程序完成操作
#!/usr/bin/python3相当于写死了python3路径
#!/usr/bin/env python3会去环境设置寻找 python3 目录,推荐这种写法
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
