Найти - Пользователи
Полная версия: Интерактивный режим, вывод инструкций в файл
Начало » Python для новичков » Интерактивный режим, вывод инструкций в файл
1 2
vsting
Привет всем. я только начинаю изучать Питон и мне уже нравится.

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

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

есть ли более простой способ ?
спасибо.
vkopey
>>> 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
Не думаю, что это проще, но все же…
lavrton
Можно. Интересно зачем?
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()
vsting
Мне лично в качестве обучения. плюс это удобно на мой взгляд.
fata1ex
Попробуйте bpython. Функция сохранения в файл и pastebin там есть изкаропке.
doza_and
vsting
далее все вводимые инструкции будут направляться прямо в файл
Это вам наверное нужно чтобы потом получить работающий скрипт?

Я обычно использую другую парадигму. Практически все средства разработки позволяют выполнить выделенный фрагмент текста (или текущий буфер). При таком подходе вы пишете программу в текстовом редакторе и сразу по мере готовности текста выполняете код. Если не получилось, редактируете последний фрагмент. А когда станете довольны результатом - просто сохраняете файл средствами текстового редактора.
vsting
это как бы альтернатива редактирования в Нотепад к примеру. то есть вместо того что бы открывать текстовый документ и писать туда код программы, можно было бы просто дать команду в Консоле питона которая весь следующий вводимый код писала прямо в файл указанный а потом по горячей клавише или команды закрытия консоль возвращалась бы в обычный режим.
sp3
нормальной IDE не пробовали пользоваться?
fata1ex
Да, тоже подумалось, что тут просто не хватает опыта работы с нормальным инструментом. Посмотрите на bpython в качестве IDLE для небольших скриптиков. В качестве IDE можно попробовать PyCharm или Sublime Text.
vsting
зачем IDE ? если бы и так можно было бы.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB