 |
|

21.09.2008, 17:54
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами:
11243422
Репутация:
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
С нами:
9373524
Репутация:
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
С нами:
9981026
Репутация:
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
С нами:
9373524
Репутация:
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
С нами:
11243422
Репутация:
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
С нами:
9981026
Репутация:
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
С нами:
9681386
Репутация:
2145
|
|
если хочешь запустить именно через cmd, а не интерпретатор питона, просто открой ком.строку и закинь туда файл drag'n'drop-ом
|
|
|

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

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

21.09.2008, 19:04
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
С нами:
10378404
Репутация:
1095
|
|
Если ты под виндой, то и кодировку соответствующую ставь:
Код:
#!/usr/bin/python
# -*- coding: cp1251 -*-
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|