Форум сайта python.su
0
Код из книги 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)
Отредактировано Kurtz (Март 25, 2016 11:44:11)
Офлайн
61
1. Бесплатный PyCharm ставите себе и все ровно
Что такое Python (command line) (интерпретатор?) и есть ли разница между ним и IDLE?
http://adw0rd.com/2009/8/22/python-howto-work/ про интерпритатор
IDLE среда разработки
Вобще у нас тут не очень любят лентяев которые не хотят гуглить 
Офлайн
221
Вы выбрали не ту книгу что бы изучать Питон. Поэтому такая куча вопросов.
Ваш код генерирует ошибку так как ожидает получить аргументы командной строки, коих нет. Вы должны выполнить файл передав ему аргументы, примерно так
my_prog.py argument
Офлайн
61
Лутц 4 издание.
Офлайн
0
По ссылке про интерпретатор тоже самое что у Лутца. Вроде разобрался.
Разницу между Python (command line) и IDLE, я сейчас понимаю так, что IDLE это тот же Python (command line) с возможностью работать с файлами через меню и исполнять их через F5. Wiki определение IDLE как среды разработки мне ни о чем не говорит.
То что мой код генерирует ошибку, ожидая получить аргументы командной строки, я понимаю. Проблема в том, что рекомендуемая связка Notepad++ и python.exe в данном случае не работает. Моих знаний недостаточно чтобы учитывать такие моменты и понимать что и как еще не сработает в будущем. Я нахожусь в поиске неархаичной среды, как то, с выполнением файлов через shortcut, a не через командную строку и тому подобное. Попробую PyCharm.
Спасибо за помощь.
Отредактировано Kurtz (Март 25, 2016 13:17:10)
Офлайн
1
KurtzPyCharm версия с запуском кода на лету платная, бесплатная без такой возможности. Кодить можно в любой программе или текстовом редакторе. Я например использую программу Brackets которая запускает и сохраняет на лету скрипты хранящие на удаленном линуксовом сервере. Проверку скрипта делаю запуская его на удаленном сервере через SSH.
По ссылке про интерпретатор тоже самое что у Лутца. Вроде разобрался. Разницу между Python (command line) и IDLE, я сейчас понимаю так, что IDLE это тот же Python (command line) с возможностью работать с файлами через меню и исполнять их через F5. Wiki определение IDLE как среды разработки мне ни о чем не говорит.То что мой код генерирует ошибку, ожидая получить аргументы командной строки, я понимаю. Проблема в том, что рекомендуемая связка Notepad++ и python.exe в данном случае не работает. Моих знаний недостаточно чтобы учитывать такие моменты и понимать что и как еще не сработает в будущем. Я нахожусь в поиске неархаичной среды, как то, с выполнением файлов через shortcut, a не через командную строку и тому подобное. Попробую PyCharm.Спасибо за помощь.
Офлайн
568
allcaponneне понял, что значит “на лету”?
PyCharm версия с запуском кода на лету платная, бесплатная без такой возможности.
Офлайн
221
Kurtzну ок. Попробуйте сделать bat файл, в котором прописать что то подобное
Проблема в том, что рекомендуемая связка Notepad++ и python.exe в данном случае не работает. Моих знаний недостаточно чтобы учитывать такие моменты и понимать что и как еще не сработает в будущем.
python your_program.py your_argument
Офлайн
0
Спасибо, попробую.
Офлайн
61
PyCharm версия с запуском кода на лету платная, бесплатная без такой возможности.
Офлайн