Найти - Пользователи
Полная версия: Удаленное подключение к Unix
Начало » Python для новичков » Удаленное подключение к Unix
1 2 3
SETY
Подскажите, как решить проблему при использовании питоновских программ при удаленном подключении к Unix серверу. При использовании функции input()
не удается вставить текст из нескольких строк, тк каждая новая строка приводит к завершению интерпретатора и ошибке.
Как можно сделать, чтоб программа не завершалась раньше времени?
Lolka
Вы так написали, будто unix сервера это что-то из ряда вон выходящее, а сама процедура подключения – некое священнодейство.
Напишите лучше свой код и ошибку, что пишет интерпретатор.
SETY
в консоле unix запускаю

user@torn ~> python2.4
>>> input('io')
iomd.doc_header
user@torn ~>
тоесть в input можно передать только одну строчку, дальше интерпретатор завершает работу
py.user.next
второй
>>> raw_input('io: ')
io: abcd
'abcd'
>>>
третий
>>> input('io: ')
io: abcd
'abcd'
>>>
py.user.next
второй
>>> s = "abc"
>>> ans = input('prom: ')
prom: s
>>> ans
'abc'
>>> s
'abc'
>>>
py.user.next
в общем попробуй записать в переменную и сделать для неё print
SETY
второй или третий не помогут, несколько строк он не принимает. поясняю, вот если запустить программу в IDLE на виндовс, то все ок:
например, код программы:
tim = raw_input('1 пост:')
tim1 = raw_input(' 2 пост:')
print tim, tim1
запускаем и получаем результат:
>>> 
1 пост:Super-fast and great-looking, Ubuntu is a secure, intuitive operating sys
tem that powers desktops, servers, netbooks and laptops. Ubuntu is, and always
will be, absolutely free.
2 пост:Created by the best open-source experts from all over the world,
Ubuntu is available in 24 languages and ready for download today.

Super-fast and great-looking, Ubuntu is a secure, intuitive operating sys
tem that powers desktops, servers, netbooks and laptops. Ubuntu is, and always
will be, absolutely free. Created by the best open-source experts from all over the world,
Ubuntu is available in 24 languages and ready for download today.
>>>
если с этим же кодом запустить в консоли юникс, то после первой же строки python закроется:
1 пост:Super-fast and great-looking, Ubuntu is a secure, intuitive operating sys
user@torn ~> tem that powers desktops, servers, netbooks and laptops. Ubuntu is, and always w
zcn: comand not found
user@torn ~>
py.user.next
user@torn ~> python2.4
>>> print 'a'
a
>>> print 'b'
b
>>> print 'c'
c
>>> print 'c\n'
c

>>>
такое получается ?
py.user.next
кстати, не берёт он несколько строк
только первую

>>> ans = raw_input('io: ')
io: abcd
>>> ans
'abcd'
это в буфере несколько строк abcd
>>> ans = raw_input('io: ')
io: abcd
>>> abcd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'abcd' is not defined
>>> abcd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'abcd' is not defined
>>>
остаётся открытым
py.user.next
user@torn ~> python2.4
а что есть python2.4, почему он не сообщает версию, работает ли там help()
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