当前位置: 首页 > 后端技术 > Python

【游戏开发】Python看表工具系列【下一篇】【IDE开发环境部署】VSCodePython环境调试

时间:2023-03-26 14:02:01 Python

开始使用pycharm,用这个编辑器还算合理,界面大方,功能齐全,不过我破解了一段时间后,我被告知许可证无效。再次尝试破解,发现破解失败。我无法适应它。我果断换回了万能的VSCode。使用VSCode运行python文件需要先安装环境=>首次启动vscode-python插件。在创建py文件之前,需要配置VSCode项目下的.vscode配置目录。如果没有这个文件,就新建一个settings.json,下面就是Settings.json,需要的直接复制。{"python.linting.flake8Enabled":true,"python.formatting.provider":"yapf","python.linting.flake8Args":["--max-line-length=248"],"python.linting.pylintEnabled":false,//关键字显示红色波浪,原因:python插件默认使用pylint进行代码检查,关闭后不显示"python.linting.enabled":false}后配置完成,开始写代码。首先让我print("hahaha")print('hahaha')双击F5运行。我要擦吗?打印出来的中文是乱码,这不是一个好的开始。第一句话会给我一个警告。后来查了一下编码问题。python2是ascii编码格式,python3是unicode编码格式。我安装的版本是python2.7,所以编码格式是ascii,可以输出看当前默认格式printsys.getdefaultencoding()coding=utf-8或者--coding:utf-8--有这两种写法没有区别,系统只会读取中间的编码:utf-8当你在不同的文章中看到这两种写法时,你不必混淆。另一种方法是修改文件的编码格式#方法一#coding=utf-8方法二importsysreload(sys)sys.setdefaultencoding('utf-8')编码格式修改后运行一下,卧槽!输出还是乱码??继续查原因!!!!经过初步摸索,应该是VSCode的输出窗口必须转换成中文编码格式gbk才能显示,也就是说不管你的代码是什么编码格式,编辑器我是不管的,但是如果要输出到我的站点,必须使用中文编码格式#coding=utf-8print('hahaha'.encode("gbk"))decode的作用是解码,将二进制数据解码成unicode码,比如str1.decode('utf-8'),意思是将utf-8编码的字符串解码成unicode编码encode的作用是转码,就是把unicode编码的字符串编码成二进制数据,比如str2.encode('utf-8'),就是把unicode编码的字符串编码成utf-8。重要提醒!!为什么一开始就需要转码?ASCII编码格式不支持直接转GBK。必须先将ASCII转为Unicode,再将Unicode转为GBK。问题又来了,ASCII转Unicode不是必须的吗?你为什么改用UTF-8?这里简单介绍一下编码格式。早期的ASCII编码格式是为英文编写的。一个字节由8个二进制位组成。第一个数字为0,未使用。最后7位二进制数有多少种组合?答案是有可能。对应的早期ASCII码表是0-127。随便发一张百度图,英文就够了,但是其他国家的人明显不够用,所以大家都盯着第一个没用到的0。加了这个位,就有了ASCII码表的组合,即0-255【结语】第一篇内容到这里就结束了,可以用VSCode流畅的写Python项目,拉游戏什么的都可以