Я написал простую функцию для записи в текстовый файл. напримерPython - Запись в текстовый файл с использованием функций?
def write_func(var):
var = str(var)
myfile.write(var)
a= 5
b= 5
c= a + b
write_func(c)
это будет записывать выходные данные в нужный файл. сейчас, я хочу, чтобы результат был в другом формате. Скажем,
write_func("Output is :"+c)
так, чтобы выход имел значащее имя в файле. как мне это сделать? и почему я не могу написать целое число в файл? i do, int = str (int) перед записью в файл?
Я не согласен с аргументом правдоподобия человека. Фактически 'str', который' write' принимает, является байтовой строкой. Это может быть 4-байтовое представление (short) int точно также (вы можете получить его с помощью модуля 'struct'). – Constantin
@Constantin OK, вы предпочитаете '0x3F000000' или 0,5? – NullUserException
Я думаю, что аргумент должен идти: Почему вы не можете написать целое число в файл? Поскольку 'write' принимает последовательность байтов. Если вам нужны двоичные данные, тогда дайте ему двоичные данные. Если вы хотите читать/ASCII/unicode (как хочет OP), тогда дайте ему печатные байты. Файлы содержат все, что вы указываете. : P –