Уведомления

Группа в Telegram: @pythonsu

#1 Март 24, 2016 18:32:34

Kurtz
Зарегистрирован: 2016-03-18
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

Код из книги Learn Python the Hard Way:

from sys import argv
script, user_name = argv
prompt = '> '
print "Hi %s, I'm the %s script." % (user_name, script)
print "I'd like to ask you a few questions."
print "Do you like me %s?" % user_name
likes = raw_input(prompt)
print "Where do you live %s?" % user_name
lives = raw_input(prompt)
print "What kind of computer do you have?"
computer = raw_input(prompt)
print """
Alright, so you said %r about liking me.
You live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes, lives, computer)

Как работает через cmd.exe (командная строка): \python file.py user_name

Файл не работает в Notepad++ и в IDLE. В Notepad++ настроен Run через C:\Python27\python.exe -i “$(FULL_CURRENT_PATH)” (через shortcut вызывается python.exe). При исполнении файла пишет : need more value to unpack, то есть не получает user_name. С другими файлами работает.

Чем исполнять такого рода файлы, если Notepad++ в связке с python.exe не работает?

Обязательно ли использовать cmd.exe, Python (command line) или PowerShell для I/O?
Что такое Python (command line) (интерпретатор?) и есть ли разница между ним и IDLE?

Отредактировано Kurtz (Март 25, 2016 11:44:11)

Офлайн

#2 Март 24, 2016 21:37:49

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

1. Бесплатный PyCharm ставите себе и все ровно

Что такое Python (command line) (интерпретатор?) и есть ли разница между ним и IDLE?

http://adw0rd.com/2009/8/22/python-howto-work/ про интерпритатор

IDLE среда разработки

Вобще у нас тут не очень любят лентяев которые не хотят гуглить



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Март 24, 2016 21:38:24

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

Вы выбрали не ту книгу что бы изучать Питон. Поэтому такая куча вопросов.
Ваш код генерирует ошибку так как ожидает получить аргументы командной строки, коих нет. Вы должны выполнить файл передав ему аргументы, примерно так

my_prog.py argument



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Март 24, 2016 21:58:18

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

Лутц 4 издание.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Март 25, 2016 12:40:35

Kurtz
Зарегистрирован: 2016-03-18
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

По ссылке про интерпретатор тоже самое что у Лутца. Вроде разобрался.
Разницу между Python (command line) и IDLE, я сейчас понимаю так, что IDLE это тот же Python (command line) с возможностью работать с файлами через меню и исполнять их через F5. Wiki определение IDLE как среды разработки мне ни о чем не говорит.

То что мой код генерирует ошибку, ожидая получить аргументы командной строки, я понимаю. Проблема в том, что рекомендуемая связка Notepad++ и python.exe в данном случае не работает. Моих знаний недостаточно чтобы учитывать такие моменты и понимать что и как еще не сработает в будущем. Я нахожусь в поиске неархаичной среды, как то, с выполнением файлов через shortcut, a не через командную строку и тому подобное. Попробую PyCharm.

Спасибо за помощь.



Отредактировано Kurtz (Март 25, 2016 13:17:10)

Офлайн

#6 Март 25, 2016 15:53:35

allcaponne
Зарегистрирован: 2016-02-12
Сообщения: 17
Репутация: +  1  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

Kurtz
По ссылке про интерпретатор тоже самое что у Лутца. Вроде разобрался. Разницу между Python (command line) и IDLE, я сейчас понимаю так, что IDLE это тот же Python (command line) с возможностью работать с файлами через меню и исполнять их через F5. Wiki определение IDLE как среды разработки мне ни о чем не говорит.То что мой код генерирует ошибку, ожидая получить аргументы командной строки, я понимаю. Проблема в том, что рекомендуемая связка Notepad++ и python.exe в данном случае не работает. Моих знаний недостаточно чтобы учитывать такие моменты и понимать что и как еще не сработает в будущем. Я нахожусь в поиске неархаичной среды, как то, с выполнением файлов через shortcut, a не через командную строку и тому подобное. Попробую PyCharm.Спасибо за помощь.
PyCharm версия с запуском кода на лету платная, бесплатная без такой возможности. Кодить можно в любой программе или текстовом редакторе. Я например использую программу Brackets которая запускает и сохраняет на лету скрипты хранящие на удаленном линуксовом сервере. Проверку скрипта делаю запуская его на удаленном сервере через SSH.

Офлайн

#7 Март 25, 2016 16:04:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

allcaponne
PyCharm версия с запуском кода на лету платная, бесплатная без такой возможности.
не понял, что значит “на лету”?



Офлайн

#8 Март 25, 2016 20:34:53

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

Kurtz
Проблема в том, что рекомендуемая связка Notepad++ и python.exe в данном случае не работает. Моих знаний недостаточно чтобы учитывать такие моменты и понимать что и как еще не сработает в будущем.
ну ок. Попробуйте сделать bat файл, в котором прописать что то подобное
python your_program.py your_argument
и настроить notepad++ на исполнение этого bat файла



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Март 26, 2016 00:16:37

Kurtz
Зарегистрирован: 2016-03-18
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

Спасибо, попробую.

Офлайн

#10 Март 28, 2016 21:22:58

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Исполнение файла через cmd.exe и python.exe

PyCharm версия с запуском кода на лету платная, бесплатная без такой возможности.

Эм.. это вы щас что имели в виду? А то я сильно сомневаюсь что тоже самое что и ТС…



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version