я знаю что это:
self.test2 = struct.unpack('I', header.read(4))[0]
но не могу понять что это:
self.lastFileCreated = "f_%06x" % \
self.test2
just : "f_%06x" % \
Это связано с форматированием строк
спасибо. я не программист на питоне. и не знаю о питоне. я хочу просто отменить этот исходный код
MetallimaX, не могли бы вы рассказать мне об этом подробнее?
он просто сохраняет последнее имя файла в строковом формате со значением hexa value
из self.test2
,
self.test2 = struct.unpack('I', header.read(4))[0]
кажется, это число.
подробнее строковый формат
пример
>> "f_%06x"%1
'f_000001'
>>> "f_%06x"%23454323432342
'f_1554e29ddb96'
>>> "f_%06x"%234543
'f_03942f'
>>> "f_%06x"%2345
'f_000929'
>>> "f_%06x"%23
'f_000017'
>>> "f_%06x"%1
'f_000001'
>>> "f_%06x"%2
'f_000002'
>>> "f_%06x"%9
'f_000009'
>>> "f_%06x"%10
'f_00000a'
>>> "f_%06x"%11
'f_00000b'
>>> "f_%06x"%16
'f_000010'
>>> "f_%06x"%15
'f_00000f'
да. результат test2 число. например 15. но после < "f_%06x" % \ test2 > это число изменится. и результатом self.lastFileCreated будет <f_00000f>
вам нужно посмотреть, как метод repr
написан в вашем классе
как% 2345 преобразовать в «f_000929» в вашем примере?
не знаю о С#, но как происходит преобразование значения конвертировать десятичное число в шестнадцатеричное
мне жаль. скажите мне без кода, как результатом "f_%06x"%2345 является "f_000929"?
я знаю, и теперь я конвертирую этот код в С#... :)
Все в порядке, брат. Я просто хотел напомнить вам о форматировании кода. Использование:
code