【解决】Python:在外部资源管理器中创建.py文件后,于VS2017中编译运行出现的问题
2023-04-18 14:14:05 时间
问题
描述
在外部文件资源管理器中创建了一个名为“测试.py”的python文件,之后在VS中打开,输入了这一行代码,会警告,运行立即报错!
SyntaxError: invalid or missing encoding declaration for ‘E:Python_过去的作品测试.py’
解决
闭门羹
根据这个提示,记住默认是utf-8编码(重要),在代码头部添加了如下代码:
# -*- coding:utf-8 -*-
你以为我成功解决了吗?
一经运行,再度报错:
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 32: invalid continuation byte
好吧,那改成:
# -*- coding:gb2312 -*-
运行正常,但是这个位置直接红了,这仿佛你看到了健康码是红的一样不爽,如果去掉红线提示,那不是自欺欺人吗?问题还是得根本解决!
正确的姿势
- 在文件资源管理器找到源文件
- 右键>打开方式>记事本er
- 另存为,存在相同路径即可
- 编码改为前面所提到的默认编码,也就是UTF-8,直接覆盖原文件保存
- 再次打开VS2017,删掉之前碰壁改错而增加的那些语句,然后发现运行正常,而且没有任何警告,如果这里重新进去后发现字符串乱码了,则需要重新输入即可!
相关文章
- win系统提示请插入多卷集的最后一张磁盘解决方法
- VirtualBox 配置虚拟机 Host-only 和 Nat
- [数据结构] AVL树
- 关于 The River All Red (Tr.许渊冲) 的一点感想
- 一文让你彻底了解ChatGPT
- 数据结构刷题2023.02.18小记
- 自命为缓存之王的Caffeine(6)
- 剪绳子问题 之动态规划 及 大数越界情况下的求余问题
- 关于工具软件:Apipost和Apifox哪个更好用看这篇就够了
- 关于ChatGPT,我们到底在担心什么?
- 阿里一面:谈一下你对DDD的理解?2W字,帮你实现DDD自由
- 一次漏洞挖掘的简单组合拳
- 使用springboot cache + redis缓存时使用gzip压缩以提升性能
- 乐维百科:什么是IT监控?为什么运维需要监控?
- 数据结构刷题2023.02.17小记
- 如何用chatGPT、代理IP和网络爬虫,打造一个智能有趣的聊天机器人?
- 理论+实践,揭秘昇腾CANN算子开发
- 常见的个人博客搭建部署方案
- 量化交易基础 - 003 - 投资组合最优化
- [django]钩子函数的一些细节(clean)