Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2010 04:30:06

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

Удаленное подключение к Unix

which python2.4



Офлайн

#2 Июнь 8, 2010 07:07:11

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Удаленное подключение к Unix

Тяжелый случай.
Вы вообще понимаете разницу между вводом текста и переменными? И что делаете вы? Как работает input? Что надо чтобы читать не одну строку а много? Наверное надо писать input не один раз а много раз. И на каждый будет свой ввод.



Офлайн

#3 Июнь 8, 2010 10:54:50

SETY
От:
Зарегистрирован: 2010-06-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаленное подключение к Unix

да…input принимает текст из нескольких строк, если это делать в IDLE на виндовс или на собственном линуксе, поэтому там нет этой проблемы, но если я подключусь к серверу юникс удаленно, то там это выполнить не получается, видимо это связано с особенностью передачи данных…почему каждая новая строка, вставленная из буфера приводит к завершению программы?



Офлайн

#4 Июнь 8, 2010 10:57:05

SETY
От:
Зарегистрирован: 2010-06-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаленное подключение к Unix

может можно решить проблему, используя циклы? Но не могу понять как…



Офлайн

#5 Июнь 8, 2010 11:13:47

evilempirer
От:
Зарегистрирован: 2010-06-07
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаленное подключение к Unix

юзай модуль paramiko для данных целей, только не забудь там функцию AutoAddPolicy () (помоему так, это фича апрувит ключ от ssh демона при первом подключении)



Офлайн

#6 Июнь 9, 2010 00:47:36

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

Удаленное подключение к Unix

SETY
да…input принимает текст из нескольких строк
у меня исключения
input() определяет по концу строки, что ввод закончился



Офлайн

#7 Июнь 9, 2010 00:50:29

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

Удаленное подключение к Unix

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.



Офлайн

#8 Июнь 9, 2010 00:53:27

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

Удаленное подключение к Unix

SETY
почему каждая новая строка, вставленная из буфера приводит к завершению программы?
попробуй неинтерактивно юзать
то есть напиши скрипт на питоне, потом запусти его удалённо, у него должно выдать приглашение (скрипт выдаёт приглашение), введи какой-нибудь текст, однострочный, и что-нибудь после ввода пусть скрипт выведет тоже



Отредактировано (Июнь 9, 2010 00:55:16)

Офлайн

#9 Июнь 9, 2010 18:09:04

SETY
От:
Зарегистрирован: 2010-06-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаленное подключение к Unix

все понятно, может тогда есть другой способ реализовать мою программу, например с помощью записи в файл а потом, извлечения необходимого результата?
вот структура программы:
после запуска скрипта nghg.py
программа просит вставить текст,
после нажатия enter выводит результат обработки текста.
завершение программы.



Офлайн

#10 Июнь 9, 2010 18:33:03

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Удаленное подключение к Unix

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



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано (Июнь 9, 2010 18:35:42)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version