Найти - Пользователи
Полная версия: Исполнение файла через cmd.exe и python.exe
Начало » Python для новичков » Исполнение файла через cmd.exe и python.exe
1
Kurtz
Код из книги 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?

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

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

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

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

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

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

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



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

Эм.. это вы щас что имели в виду? А то я сильно сомневаюсь что тоже самое что и ТС…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB