Записать список байтов в файл, но некоторые записи потерялись

Инициализация с (...) в классе не допускается. Используйте {..} или = .... К сожалению, поскольку соответствующий конструктор explicit и vector имеет конструктор списка инициализаторов, вам нужен функциональный приведение для вызова требуемого конструктора

vector<string> name = decltype(name)(5);
vector<int> val = decltype(val)(5,0);

. В качестве альтернативы вы можете использовать списки инициализатора конструктора

 Attribute():name(5), val(5, 0) {}
-2
задан Syan 17 January 2019 в 14:10
поделиться

1 ответ

Во-первых, когда вы открываете и записываете файл, нужно запомнить, что закрываете файл после записи. Вот так.

file = open('filePath/input.train', 'wb')
for i in range(len(myList)):
    file.write(bytes((myList[i]),'UTF-8'));
file.close()

во-вторых, код python не должен иметь ";"

в-третьих, file - это ключевое слово python, поэтому не используйте file в качестве имени переменной. Вы можете использовать f или my_file или кого угодно, но не используйте ключевое слово python.

В-четвертых, Python имеет iterator, использование iterator лучше, чем ваше for i in range(len(xxx)).

Все это, ваш код может выглядеть следующим образом.

f = open('filePath/input.train', 'wb')
for line in myList:
    f.write(bytes(line, 'UTF-8'))
f.close()
0
ответ дан Shawn 17 January 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: