Я пытаюсь создать программу Python, которая делает то же самое, что и программа Perl. Я знаю, что Python имеет функцию распаковки, такую как Perl, но я не могу определить формат.
Perl код :
open(TSK_FILE,"<$tsk_file_name") or die("Failed to open $tsk_file_name\n");
binmode TSK_FILE;
$all = do { local $/; <TSK_FILE> };
close(TSK_FILE);
$temp_str = unpack("A20",$all); # I want to cover these two lines
print(" Operator Name : $temp_str\n");
Python код :
try:
with open(tsk_file_name, 'rb')as TSK_File:
all = TSK_File.read()
print(all)
except IOError:
print('There was an error opening the file!')
return
temp_str = struct.unpack('c', ) # I got stuck here
Редактировать :
Perl документация для распаковки : https://www.tutorialspoint.com/perl/perl_unpack.htm
"Эта функция распаковывает двоичную строку STRING, используя формат, указанный в шаблоне."
Формат: unpack TEMPLATE, STRING
Python Документация для распаковки : https://docs.python.org/3/library/struct.html
Изображение из: https://www.educative.io/edpresso/what-is-the-python-struct-module
Редактировать 2
Когда я читаю двоичный файл с помощью f.read (), это то, что печатается.