Найти - Пользователи
Полная версия: Удаленное подключение к Unix
Начало » Python для новичков » Удаленное подключение к Unix
1 2 3
py.user.next
which python2.4
Griffon
Тяжелый случай.
Вы вообще понимаете разницу между вводом текста и переменными? И что делаете вы? Как работает input? Что надо чтобы читать не одну строку а много? Наверное надо писать input не один раз а много раз. И на каждый будет свой ввод.
SETY
да…input принимает текст из нескольких строк, если это делать в IDLE на виндовс или на собственном линуксе, поэтому там нет этой проблемы, но если я подключусь к серверу юникс удаленно, то там это выполнить не получается, видимо это связано с особенностью передачи данных…почему каждая новая строка, вставленная из буфера приводит к завершению программы?
SETY
может можно решить проблему, используя циклы? Но не могу понять как…
evilempirer
юзай модуль paramiko для данных целей, только не забудь там функцию AutoAddPolicy () (помоему так, это фича апрувит ключ от ssh демона при первом подключении)
py.user.next
SETY
да…input принимает текст из нескольких строк
у меня исключения
input() определяет по концу строки, что ввод закончился
py.user.next
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
SETY
почему каждая новая строка, вставленная из буфера приводит к завершению программы?
попробуй неинтерактивно юзать
то есть напиши скрипт на питоне, потом запусти его удалённо, у него должно выдать приглашение (скрипт выдаёт приглашение), введи какой-нибудь текст, однострочный, и что-нибудь после ввода пусть скрипт выведет тоже
SETY
все понятно, может тогда есть другой способ реализовать мою программу, например с помощью записи в файл а потом, извлечения необходимого результата?
вот структура программы:
после запуска скрипта nghg.py
программа просит вставить текст,
после нажатия enter выводит результат обработки текста.
завершение программы.
PooH
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
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