Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:list(数据)在读取二进制文件时在终端中两次输出list。是虫子吗?_Python_Python 3.4 - Fatal编程技术网

Python:list(数据)在读取二进制文件时在终端中两次输出list。是虫子吗?

Python: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后的输出。(

我试图创建自己的十六进制编辑器,列出从Veracrypt生成的二进制文件的统计信息。(我还在学习。)

文件:Statistics.py

import Statistics
data = open('VERASHORT', 'rb').read()
print(list(data))
无论如何,上面的代码将以列表格式打印二进制文件的十六进制值两次。这只是一个三行代码,但我想知道为什么它不能工作。我已经修改了作者的代码,所以它应该可以工作。(学习Python)

下面是运行Python3后的输出。(列表显示两次。)

“进口统计”是原因

只需加载Statistics.py两次,然后执行该代码两次


顺便说一句,Python包需要小写的

添加:我已经解决了这个问题

  • 我已将Statistics.py编辑为Stat.py,这意味着模块不会导入自身

  • 发生错误,我的第一行代码中的统计信息导入应该是小写的!!因此,我改变了它

  • 列表(数据)不需要任何导入


  • 这就是我搞砸的地方,谢谢你们的帮助。(提示确实帮助我快速得出结论!!)

    我们需要更多的代码。您是否将其保存在文件
    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]