HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

? по Python
  #1  
Старый 21.09.2008, 17:54
VIP
Участник форума
Регистрация: 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? Ведь это, как я понял, тоже довольно сильный язык?
 
Ответить с цитированием

  #2  
Старый 21.09.2008, 18:04
Rejjin
Познающий
Регистрация: 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 окна ввода появляются
 
Ответить с цитированием

  #3  
Старый 21.09.2008, 18:07
0x0c0de
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #4  
Старый 21.09.2008, 18:15
Rejjin
Познающий
Регистрация: 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)
держи
 
Ответить с цитированием

  #5  
Старый 21.09.2008, 18:24
VIP
Участник форума
Регистрация: 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)

так надо, а то не проробит
Большое спасибо! Помогло! А через командную строку мне надо, так как иначе он выдаёт ответ действия и тут же закрывает окно (то есть я не успеваю просмотреть результат).

Ещё раз БОЛЬШОЕ спасибо!
 
Ответить с цитированием

  #6  
Старый 21.09.2008, 18:30
0x0c0de
Постоянный
Регистрация: 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()
как вариант застоппить так
 
Ответить с цитированием

  #7  
Старый 21.09.2008, 18:31
iddqd
Banned
Регистрация: 19.12.2007
Сообщений: 924
С нами: 9681386

Репутация: 2145


По умолчанию

если хочешь запустить именно через cmd, а не интерпретатор питона, просто открой ком.строку и закинь туда файл drag'n'drop-ом
 
Ответить с цитированием

  #8  
Старый 21.09.2008, 18:43
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами: 11243422

Репутация: 21
По умолчанию

Цитата:
Сообщение от iddqd  
если хочешь запустить именно через cmd, а не интерпретатор питона, просто открой ком.строку и закинь туда файл drag'n'drop-ом
Большое спасибо за совет! Дейстивтельно гораздо удобнее!
 
Ответить с цитированием

  #9  
Старый 21.09.2008, 18:47
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами: 11243422

Репутация: 21
По умолчанию

У меня возникло ещё два вопроса. Дело в том, что нам сказали в начале каждой программы добавлять две строки:

Цитата:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
Первая нужна только для Linux, а вот вторая для назначения кодировки. Вот только не могу никак сделать, чтобы эти строчки заработали. Думаю, что я напутал с пробелами (где-то не хватает, где-то лишние).

Подскажите, пожалуйста, как правильно!
 
Ответить с цитированием

  #10  
Старый 21.09.2008, 19:04
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
С нами: 10378404

Репутация: 1095


По умолчанию

Если ты под виндой, то и кодировку соответствующую ставь:
Код:
#!/usr/bin/python
# -*- coding: cp1251 -*-
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books Python FRAGNATIC PHP 1 01.11.2009 18:20
Начинаем программировать на PHP, Python, AS3 nerezus PHP 0 19.08.2008 10:42
TCL/TK and PYTHON... Rejjin С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 9 25.07.2008 22:03
[Immunity Dbg Python Scripting] 0x0c0de Реверсинг 5 28.06.2008 15:32
Python быть или не быть procedure PHP 28 24.01.2008 21:19



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.