Я новичок в Python и пытался изучить программирование на Python, и из-за некоторых проблем в IDLE(таких как нумерация строк) я решил использовать Notepad++ и, конечно, плагин NPP_EXEC для облегчения компиляции кода. Я преуспел в некоторых других, таких как компиляция файлов * .vbs, но на этот раз для python это не было триумфом по какой-то причине, несмотря на все решения, представленные здесь и где-либо еще.
Сначала я попробовал python -u "$(FULL_CURRENT_PATH)"
в NPP_EXEC. Для некоторых скриптов на python результат был удовлетворительным, и когда я продолжил изучать больше на python, я снова столкнулся с проблемой, потому что результат был не таким, как я ожидал. Я столкнулся с решением здесь [AKE]. к сожалению, до сих пор ни один из них не удался мне.
предположим следующий код.
#-------------------------------------------------
my_dict = dict({'Alice':1, 'John':2, 'Emma':3})
name = raw_input("enter the name: ")
name = name.capitalize()
if name in my_dict:
#do something here
else: print("The name does not exist!")
#-------------------------------------------------
Я использовал оба:
python -u "$(FULL_CURRENT_PATH)"
а также
python -u -i "$(FULL_CURRENT_PATH)"
но результат всегда один и тот же, независимо от того, что вы вводите как имя в приведенном выше коде, результат всегда будет таким:
[Имя не существует!]
Я считаю, что это из-за ключа -u
, поэтому я попытался опустить его и использовать просто -i
как
python -i "$(FULL_CURRENT_PATH)"
Это сработало, но на этот раз после того, как вы увидели вывод, вы должны нажать Ctrl+C, чтобы завершить процесс вручную и выйти из интерактивного режима python в консоли NPP_EXEC.
Мне известны некоторые другие обходные пути, такие как использование меню «Блокнот» ++ « Запуск» и добавление туда некоторых команд или даже использование плагина PyNPP (хотя эти две процедуры практически идентичны путем перенаправления python на cmd), но ни одна из них не имела такого удобства, которое мне понравилось. Может быть, я ожидаю слишком многого от NPP_EXEC, потому что в его помощи это не настоящая консоль, но я хотел сделать все это в Notepad ++, не имея дело с некоторыми другими процессами, такими как IDLE, cmd или ....
Несмотря на это, я был бы признателен за любую помощь, если бы у кого-то был другой успешный опыт.