python - 无法在 Pycharm 的 Python 代码中找到空字节?
问题描述
在复制/粘贴代码期间,我经常null
在 Python 代码中得到字节。Python 本身报告针对模块的一般错误,并且没有指定空字节的位置。我选择的 IDE(如 PyCharm)没有对此进行检查,也没有在代码中看到空字节。
那么,null
在 Python 代码中查找字节的一般方法是什么?
λ cat main.py
import helloworld
λ cat helloworld.py
print('Hello world! ')
λ python main.py
Traceback (most recent call last):
File "main.py", line 1, in <module>
import helloworld
ValueError: source code string cannot contain null bytes
λ python helloworld.py
File "helloworld.py", line 1
print('Hello world!
^
SyntaxError: EOL while scanning string literal
λ cat -A helloworld.py
print('Hello world!^@')
解决方案
该问题可能是由复制/粘贴引起的,因为很难在键盘上键入这样的字符。
那么,在 Python 代码中查找空字节的一般方法是什么?
恕我直言,无需每次都检查源代码中的 NUL 字符。我使用源代码已经超过 10 年了,我从来没有遇到过这样的复制/粘贴问题,即使我对许多原型和 MCVE 使用复制/粘贴。
因此,检查源代码的触发器正是一条错误消息,例如来自 Python 的错误消息。
使用哪个工具?十六进制编辑器,因为它将显示 NUL 字符。对于 Windows,我的选择是免费软件HxD。
在 Linux 上,该命令grep -Pa '\x00' helloworld.py
应该没问题。
推荐阅读
- python - 如何划分列表中的特定元素,然后将值平方?
- django - django项目上的Digital Ocean内部服务器错误
- angular - 从 Angular 7 迁移后,Angular 8 无法构建
- c++ - 写入子类中的文件(在此处首先需要 X 的隐式复制构造函数)
- angular - 带有订阅的 Angular 浅单元测试
- ios - 通过 Apple 商务管理或其他方式将 Apple iOS 应用程序分发到公司/BYOD(设备)
- reactjs - React table 复选框使用已删除行的状态
- excel - 打开文件后子程序停止工作
- java - 替代响应spring boot api rest
- asp.net-core - dotnet publish -o published 每次发布都会创建嵌套目录