2013-11-29 3 views
-1

По какой-то причине я не могу получить простую строку для вывода в двоичный файл с помощью python.Вывод строки в двоичный файл не работает

Вот мой код:

strin = bytes(strin, '3DFILE') 
dataH = struct.pack('s', strin) 
outFile.write(dataH) 

Я пытаюсь написать 3D модель экспортер для игры я делаю с блендером. может кто-то, пожалуйста, помогите мне здесь или приведи пример? Я получаю ошибку, что строка не определена.

+0

Нет кодировки '3DFILE'. – user4815162342

+0

, пожалуйста, укажите свой импорт и полную трассу. в вашем коде нет строки, а 3dfile-кодировка выглядит подозрительной – alko

ответ

0

Строки Python 3 представляют собой последовательности символов юникода. Символы абстрактны, и у них нет двоичного представления, пока вы не скажете, какую кодировку следует использовать.

Если у вас есть двоичные данные, вы можете записать его в двоичный файл (открытый с помощью двоичного режима, например outFile = open(filename, 'wb') ... outFile.close()) без проблем. Однако запись двоичных данных в файл, открытый в текстовом режиме, не может быть выполнена. В Python 2 было другое, где строки были фактически байтами и даже объекту открытого текстового файла было все равно.

Смежные вопросы