Уведомления

Группа в Telegram: @pythonsu

#1 Май 1, 2012 13:18:49

vsting
Зарегистрирован: 2012-05-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

Привет всем. я только начинаю изучать Питон и мне уже нравится.

Вопрос такой: можно ли прямо в интерективном режим открыть файл и далее все вводимые инструкции будут направляться прямо в файл ? потом как-то правильно завершить подобное действие и закрыть файл.
а то едиственное что я пока смог сделать это типа:

f = open('hello_pyton.py','w')
code = 'print("Hello Python")'
print(code,file=f)
f.close()

есть ли более простой способ ?
спасибо.

Офлайн

#2 Май 1, 2012 13:37:24

vkopey
От:
Зарегистрирован: 2010-09-26
Сообщения: 116
Репутация: +  3  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

>>> import sys
>>>sOUT=sys.stdout
>>> sys.stdout=open(r'c:\xxx111xxx.dat','w')
>>> print('hello')
>>> sys.stdout.close()
>>>sys.stdout=sOUT
или так:
>>> import sys
>>>sOUT=sys.stdout
>>> sys.stdout=open(r'c:\xxx111xxx.dat','a')
>>> print('hello')
>>>sys.stdout=sOUT
Не думаю, что это проще, но все же…



Отредактировано vkopey (Май 1, 2012 13:47:26)

Офлайн

#3 Май 1, 2012 16:00:41

lavrton
От:
Зарегистрирован: 2010-11-13
Сообщения: 35
Репутация: +  1  -
Профиль   Адрес электронной почты  

Интерактивный режим, вывод инструкций в файл

Можно. Интересно зачем?

out_file=open('out.txt','a')
while True:
    command=raw_input('>>')
    if command=='exit':
        break
    else:
        exec(command)
        out_file.write(command)
        out_file.flush()
out_file.close()



Офлайн

#4 Май 1, 2012 16:36:32

vsting
Зарегистрирован: 2012-05-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

Мне лично в качестве обучения. плюс это удобно на мой взгляд.

Офлайн

#5 Май 1, 2012 17:45:49

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

Попробуйте bpython. Функция сохранения в файл и pastebin там есть изкаропке.



Офлайн

#6 Май 1, 2012 19:17:53

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

vsting
далее все вводимые инструкции будут направляться прямо в файл
Это вам наверное нужно чтобы потом получить работающий скрипт?

Я обычно использую другую парадигму. Практически все средства разработки позволяют выполнить выделенный фрагмент текста (или текущий буфер). При таком подходе вы пишете программу в текстовом редакторе и сразу по мере готовности текста выполняете код. Если не получилось, редактируете последний фрагмент. А когда станете довольны результатом - просто сохраняете файл средствами текстового редактора.



Отредактировано doza_and (Май 1, 2012 19:18:10)

Офлайн

#7 Май 2, 2012 09:28:19

vsting
Зарегистрирован: 2012-05-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

это как бы альтернатива редактирования в Нотепад к примеру. то есть вместо того что бы открывать текстовый документ и писать туда код программы, можно было бы просто дать команду в Консоле питона которая весь следующий вводимый код писала прямо в файл указанный а потом по горячей клавише или команды закрытия консоль возвращалась бы в обычный режим.

Офлайн

#8 Май 2, 2012 11:46:54

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

нормальной IDE не пробовали пользоваться?



Офлайн

#9 Май 2, 2012 13:10:11

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

Да, тоже подумалось, что тут просто не хватает опыта работы с нормальным инструментом. Посмотрите на bpython в качестве IDLE для небольших скриптиков. В качестве IDE можно попробовать PyCharm или Sublime Text.



Офлайн

#10 Май 2, 2012 17:15:25

vsting
Зарегистрирован: 2012-05-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерактивный режим, вывод инструкций в файл

зачем IDE ? если бы и так можно было бы.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version