Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2016 12:01:52

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

Подскажите, пожалуйста, как это реализовать:

if Company: #если поиск успешен то
    print ('Справочно:', Company.group(1))>>f.write()

Проблема в том, что данные, передаваемые в print - это смесь, списков, кортежей, переменных и пр.
И таких строк >20 штук. Хотел бы простой и универсальный способ, как каждый print() в файл записать.

Офлайн

#2 Май 16, 2016 12:06:11

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

Напишите свой принт.



Офлайн

#3 Май 16, 2016 12:06:50

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

FishHook
Напишите свой принт.
Нихт ферштейн.

Офлайн

#4 Май 16, 2016 12:09:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

Kir@
Нихт ферштейн.
НАПЬЕШИТЕ СВОЙ ПРИНТ



Офлайн

#5 Май 16, 2016 12:09:19

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

Kir@
Хотел бы простой и универсальный способ, как каждый print() в файл записать.
типа:
with open('file_name.txt', 'w', encoding='utf-8') as f:
    print('Some Text', file=f)

Офлайн

#6 Май 16, 2016 12:14:27

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

FishHook
Моя твоя все равно не понимать.

Офлайн

#7 Май 16, 2016 12:19:07

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

Vigi
типа:

#Название
CompanyName=re.search(r'Наименование:(.*)', full)
#print(CompanyName.group(1))
if CompanyName: #если поиск успешен то
    print ('Справочно:', CompanyName.group(1))
else:
    print ('Введите название компании руками.')
Мне после каждой строчки
print
вставлять
with open
? о.О
Я подозреваю, что это не есть оптимальное решение для 132 принтов в коде.

Отредактировано Kir@ (Май 16, 2016 12:20:33)

Офлайн

#8 Май 16, 2016 12:38:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

def my_print(*items):
   text = " ".join(str(i)  for i in items)
   with open("mifilename", "a") as f:
      f.write(text)
    print(text)



Офлайн

#9 Май 16, 2016 12:40:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

Kir@
Мне после каждой строчки
f = open('file.txt', 'w', encoding='utf-8')
print('a', file=f)
print('b', file=f)
print('c', file=f)
f.close()



Отредактировано py.user.next (Май 16, 2016 12:40:59)

Офлайн

#10 Май 16, 2016 12:48:26

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

py 3.5 print() и сразу в файл

FishHook, спасибо, но много кода.
py.user.next, спасибо, само оно!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version