Форум сайта python.su
Подскажите, как решить проблему при использовании питоновских программ при удаленном подключении к Unix серверу. При использовании функции input()
не удается вставить текст из нескольких строк, тк каждая новая строка приводит к завершению интерпретатора и ошибке.
Как можно сделать, чтоб программа не завершалась раньше времени?
Офлайн
Вы так написали, будто unix сервера это что-то из ряда вон выходящее, а сама процедура подключения – некое священнодейство.
Напишите лучше свой код и ошибку, что пишет интерпретатор.
Офлайн
в консоле unix запускаю
user@torn ~> python2.4
>>> input('io')
iomd.doc_header
user@torn ~>
Отредактировано (Июнь 5, 2010 22:13:20)
Офлайн
второй
>>> raw_input('io: ')
io: abcd
'abcd'
>>>
>>> input('io: ')
io: abcd
'abcd'
>>>
Офлайн
второй
>>> s = "abc"
>>> ans = input('prom: ')
prom: s
>>> ans
'abc'
>>> s
'abc'
>>>
Офлайн
в общем попробуй записать в переменную и сделать для неё print
Офлайн
второй или третий не помогут, несколько строк он не принимает. поясняю, вот если запустить программу в 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.
>>>
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 ~>
Отредактировано (Июнь 7, 2010 12:03:36)
Офлайн
user@torn ~> python2.4
>>> print 'a'
a
>>> print 'b'
b
>>> print 'c'
c
>>> print 'c\n'
c
>>>
Офлайн
кстати, не берёт он несколько строк
только первую
>>> ans = raw_input('io: ')
io: abcd
>>> ans
'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
>>>
Офлайн
user@torn ~> python2.4
Офлайн