Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.09.2008, 17:54
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
? по Python
Не нашёл на сайте раздела для Python, но думаю здесь тема ближе всего.
Я с этого года поступил на программиста в универ. И пока только начинаю программировать. А вопрос у меня возник такой: как запустить исходник на Python?
Я делаю следующим образом:
1. Установил Python 2.5 для Windows.
2. В блокноте напечатал
print 'Please, enter a'
a = input()
print 'Please, enter b'
b = input()
print "%d + %d = %d" (a, b, a+b)
3. Сохранил файл под именем 1.py
4. Запустил Python (command line) (появилось ">>>")
5. Напечатал 1.py (так как файл лежит в папке с Python'ом)
6. Он мне выдал
File "<stdin>", line 1
1.py
SyntaxError: invalid syntax
Как мне запустить исполнение проги из файла. Главное если я печатаю всё в самом Python построчно, то всё работает.
Заранее спасибо!
P.S. Почему на этом форуме не обсуждается Python? Ведь это, как я понял, тоже довольно сильный язык?
|
|
|

21.09.2008, 18:04
|
|
Познающий
Регистрация: 20.07.2008
Сообщений: 94
Провел на форуме: 546634
Репутация:
97
|
|
Traceback (innermost last):
File "\1.py", line 5, in <module>
print "%d + %d = %d" (a, b, a+b)
<type 'exceptions.TypeError'>: 'str' object is not callable
у меня короче такая ошибка, но 2 окна ввода появляются
|
|
|

21.09.2008, 18:07
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме: 4226446
Репутация:
1564
|
|
>> А вопрос у меня возник такой: как запустить исходник на Python?
В командной строке windows cd c:\Python25 (или где там у вас python)
а потом набираете
python.exe 1.py
>> (появилось ">>>")
просто вы не ввели с первого раза при запуске имя файла. я выше написала как по-нормальному запустить. а чем не устраивает просто открыть файл с расширением *.py? обязательно хотите через командную строку. ну как хотите
и вообще
print '%d + %d = %d' % (a, b, a+b)
так надо, а то не проробит
Последний раз редактировалось 0x0c0de; 21.09.2008 в 18:15..
|
|
|

21.09.2008, 18:15
|
|
Познающий
Регистрация: 20.07.2008
Сообщений: 94
Провел на форуме: 546634
Репутация:
97
|
|
print 'Please, enter a'
a = input()
print 'Please, enter b'
b = input()
print "%d + %d = %d" %(a, b, a+b)
держи
|
|
|

21.09.2008, 18:24
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Сообщение от 0x0c0de
>> А вопрос у меня возник такой: как запустить исходник на Python?
В командной строке windows cd c:\Python25 (или где там у вас python)
а потом набираете
python.exe 1.py
>> (появилось ">>>")
просто вы не ввели с первого раза при запуске имя файла. я выше написала как по-нормальному запустить. а чем не устраивает просто открыть файл с расширением *.py? обязательно хотите через командную строку. ну как хотите
и вообще
print '%d + %d = %d' % (a, b, a+b)
так надо, а то не проробит
Большое спасибо! Помогло! А через командную строку мне надо, так как иначе он выдаёт ответ действия и тут же закрывает окно (то есть я не успеваю просмотреть результат).
Ещё раз БОЛЬШОЕ спасибо!
|
|
|

21.09.2008, 18:30
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме: 4226446
Репутация:
1564
|
|
чтобы успевали в конце кода напишите
input()
и запускайте py-файл
Код:
print 'Please, enter a'
a = input()
print 'Please, enter b'
b = input()
print '%d + %d = %d' % (a, b, a+b)
input()
как вариант застоппить так
|
|
|

21.09.2008, 18:31
|
|
Banned
Регистрация: 19.12.2007
Сообщений: 924
Провел на форуме: 4192567
Репутация:
2145
|
|
если хочешь запустить именно через cmd, а не интерпретатор питона, просто открой ком.строку и закинь туда файл drag'n'drop-ом
|
|
|

21.09.2008, 18:43
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Сообщение от iddqd
если хочешь запустить именно через cmd, а не интерпретатор питона, просто открой ком.строку и закинь туда файл drag'n'drop-ом
Большое спасибо за совет! Дейстивтельно гораздо удобнее! 
|
|
|

21.09.2008, 18:47
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
У меня возникло ещё два вопроса. Дело в том, что нам сказали в начале каждой программы добавлять две строки:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
Первая нужна только для Linux, а вот вторая для назначения кодировки. Вот только не могу никак сделать, чтобы эти строчки заработали. Думаю, что я напутал с пробелами (где-то не хватает, где-то лишние).
Подскажите, пожалуйста, как правильно!
|
|
|

21.09.2008, 19:04
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме: 6144796
Репутация:
1095
|
|
Если ты под виндой, то и кодировку соответствующую ставь:
Код:
#!/usr/bin/python
# -*- coding: cp1251 -*-
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Books Python
|
FRAGNATIC |
PHP, PERL, MySQL, JavaScript |
1 |
01.11.2009 18:20 |
|
Начинаем программировать на PHP, Python, AS3
|
nerezus |
PHP, PERL, MySQL, JavaScript |
0 |
19.08.2008 10:42 |
|
TCL/TK and PYTHON...
|
Rejjin |
С/С++, C#, Delphi, .NET, Asm |
9 |
25.07.2008 22:03 |
|
[Immunity Dbg Python Scripting]
|
0x0c0de |
Реверсинг |
5 |
28.06.2008 15:32 |
|
Python быть или не быть
|
procedure |
PHP, PERL, MySQL, JavaScript |
28 |
24.01.2008 21:19 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|