py.user.next
Июнь 8, 2010 04:30:06
which python2.4
Griffon
Июнь 8, 2010 07:07:11
Тяжелый случай.
Вы вообще понимаете разницу между вводом текста и переменными? И что делаете вы? Как работает input? Что надо чтобы читать не одну строку а много? Наверное надо писать input не один раз а много раз. И на каждый будет свой ввод.
SETY
Июнь 8, 2010 10:54:50
да…input принимает текст из нескольких строк, если это делать в IDLE на виндовс или на собственном линуксе, поэтому там нет этой проблемы, но если я подключусь к серверу юникс удаленно, то там это выполнить не получается, видимо это связано с особенностью передачи данных…почему каждая новая строка, вставленная из буфера приводит к завершению программы?
SETY
Июнь 8, 2010 10:57:05
может можно решить проблему, используя циклы? Но не могу понять как…
evilempirer
Июнь 8, 2010 11:13:47
юзай модуль paramiko для данных целей, только не забудь там функцию AutoAddPolicy () (помоему так, это фича апрувит ключ от ssh демона при первом подключении)
py.user.next
Июнь 9, 2010 00:47:36
SETY
да…input принимает текст из нескольких строк
у меня исключения
input() определяет по концу строки, что ввод закончился
py.user.next
Июнь 9, 2010 00:50:29
raw_input(...)
raw_input([prompt]) -> string
Read a string from standard input. The trailing newline is stripped.
If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
On Unix, GNU readline is used if enabled. The prompt string, if given,
is printed without a trailing newline before reading.
py.user.next
Июнь 9, 2010 00:53:27
SETY
почему каждая новая строка, вставленная из буфера приводит к завершению программы?
попробуй неинтерактивно юзать
то есть напиши скрипт на питоне, потом запусти его удалённо, у него должно выдать приглашение (скрипт выдаёт приглашение), введи какой-нибудь текст, однострочный, и что-нибудь после ввода пусть скрипт выведет тоже
SETY
Июнь 9, 2010 18:09:04
все понятно, может тогда есть другой способ реализовать мою программу, например с помощью записи в файл а потом, извлечения необходимого результата?
вот структура программы:
после запуска скрипта nghg.py
программа просит вставить текст,
после нажатия enter выводит результат обработки текста.
завершение программы.
PooH
Июнь 9, 2010 18:33:03
SETY
все понятно, может тогда есть другой способ реализовать мою программу, например с помощью записи в файл а потом, извлечения необходимого результата?
Используйте stdin и stdout, пример:
#!/usr/bin/python
from sys import stdin, stdout
stdout.write(''.join(sorted(stdin.readlines())))
использовать как:
cat | sorter.py
или с текстом в файле
cat test.txt | sorter.py
или
sorter.py < test.txt