Python:list(数据)在读取二进制文件时在终端中两次输出list。是虫子吗?
我试图创建自己的十六进制编辑器,列出从Veracrypt生成的二进制文件的统计信息。(我还在学习。) 文件:Statistics.pyPython:list(数据)在读取二进制文件时在终端中两次输出list。是虫子吗?,python,python-3.4,Python,Python 3.4,我试图创建自己的十六进制编辑器,列出从Veracrypt生成的二进制文件的统计信息。(我还在学习。) 文件:Statistics.py import Statistics data = open('VERASHORT', 'rb').read() print(list(data)) 无论如何,上面的代码将以列表格式打印二进制文件的十六进制值两次。这只是一个三行代码,但我想知道为什么它不能工作。我已经修改了作者的代码,所以它应该可以工作。(学习Python) 下面是运行Python3后的输出。(
import Statistics
data = open('VERASHORT', 'rb').read()
print(list(data))
无论如何,上面的代码将以列表格式打印二进制文件的十六进制值两次。这只是一个三行代码,但我想知道为什么它不能工作。我已经修改了作者的代码,所以它应该可以工作。(学习Python)
下面是运行Python3后的输出。(列表显示两次。)
“进口统计”是原因
只需加载Statistics.py两次,然后执行该代码两次
顺便说一句,Python包需要小写的添加:我已经解决了这个问题
这就是我搞砸的地方,谢谢你们的帮助。(提示确实帮助我快速得出结论!!)我们需要更多的代码。您是否将其保存在文件
Statistics.py
中?我没有模块Statistics
,但是Statistics
具有较低的s
。是的,我将该源代码保存在Statistics.py中。此外,可以通过将此十六进制序列复制并粘贴到十六进制编辑器中来重新创建VERASHORT二进制文件。00 01 02 03 04 05 07 08 09 0a 0b 0c 0d 0e 0f 66 66 3e 5a 79 71 6f 5c 55 66 34 20 26 5c 55 66 6666@Uber1337haxx0rWang这正是问题所在:代码执行两次,一次是在原始加载期间,另一次是在导入期间。只需删除第一行。干得好,你解决了,我也独立解决了!!谢谢你之前的评论给我一个提示!!
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 102, 102, 62, 90, 121, 113, 111, 92, 85, 102, 102, 102, 102, 102, 102, 102, 102, 52, 32, 38, 92, 85, 102, 102, 102, 102, 102, 102, 102, 102]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 102, 102, 62, 90, 121, 113, 111, 92, 85, 102, 102, 102, 102, 102, 102, 102, 102, 52, 32, 38, 92, 85, 102, 102, 102, 102, 102, 102, 102, 102]