Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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 hexdump创建空文本文件_Python_Python 2.7_Hexdump - Fatal编程技术网

Python hexdump创建空文本文件

Python hexdump创建空文本文件,python,python-2.7,hexdump,Python,Python 2.7,Hexdump,我目前正在制作一个PythonHexDump程序,将磁盘映像的十六进制值写入一个新的文本文件。但由于某些原因,创建的文本文件总是充满空白。我不认为文本文件实际上是空的,因为它的大小大约是500+MB 我只是想知道我可能做错了什么,我应该如何修复它 以下是我目前的代码: #!/usr/bin/python from binascii import hexlify filename = "diskimage.img" hexstring = "" with open(filename,'rb') a

我目前正在制作一个PythonHexDump程序,将磁盘映像的十六进制值写入一个新的文本文件。但由于某些原因,创建的文本文件总是充满空白。我不认为文本文件实际上是空的,因为它的大小大约是500+MB

我只是想知道我可能做错了什么,我应该如何修复它

以下是我目前的代码:

#!/usr/bin/python
from binascii import hexlify
filename = "diskimage.img"
hexstring = ""
with open(filename,'rb') as readfile:
    txtfile = open("output.txt", 'wb')
    for part in iter(lambda: readfile.read(1024), ''):
        append = part.encode('hex')     
        txtfile.write(append)   
    txtfile.close() 

这对我有用。如何检查output.txt的内容?文本文件的大小实际上是diskimage的两倍吗?试试head-c 1000 output.txt,看看它的开头——当然,当你的编辑器遇到一行5亿字符时,会出现严重的错误。是的,它大约是磁盘映像266MB大小的两倍。我尝试了head命令,我想这只是我的文本编辑器被窃听的一个例子。即使是xxd也花了一段时间才打印出整个文件