Как использовать Python getpass.getpass в PyCharm

Я нашел, что getpass не работает в PyCharm. Он просто висит.

На самом деле кажется, что msvcrt.getch и raw_input также не работают, поэтому, возможно, проблема не в том, чтобы пройти. Вместо этого с «i» бит обработки stdio PyCharm.

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

При поиске все, что я могу найти, это то, что «Pycharm совершает взлом кулака, чтобы заставить Django работать с getpass», но нет намека на то, что этот взлом …

Я просмотрел getpass, и он использует msvcrt в Windows (так что эта проблема может быть только в Windows)

Мой вопрос: есть ли работа для этой проблемы?

3 Solutions collect form web for “Как использовать Python getpass.getpass в PyCharm”

Я столкнулся с этим запущенным Pycharm CE 4.5 в Windows. Обходной путь, который я использую, заключается в том, чтобы запустить вашу программу в режиме отладки, затем вы получите вкладку консоли, где вы можете ввести свой пароль при использовании getpass.

Общим решением для этого было бы хранить учетные данные в файле, который вы игнорируете своим VCS. Тогда просто:

with open('credentials.txt') as f: user, pw = f.read().split('\n') # or similar 

В качестве альтернативы, укажите их в переменных среды. Оба этих метода должны работать над обработкой PyCharm с помощью stdin .

К сожалению, getpass () имеет тенденцию терпеть неудачу (я тестировал его с IDLE и PyScripter без каких-либо успехов на Python 3.4). Я бы предложил использовать пароль из easygui – он отлично работает, если вы не используете ver. 0.98 (там что-то перепутано), безопасно использовать ver. 0,96.

Загрузить easygui ver. 0.96, распакуйте его во временную папку и из этой папки установите его с помощью:

 python setup.py install 

и используйте пароль в своей программе:

 from easygui import passwordbox password = passwordbox("PASSWORD:") 
  • Как выполнить отладку в консоли Python без перезагрузки пакета в PyCharm?
  • PyCharm не отображает docstrings в стиле Google в подсказках
  • tput: атрибуты терминала: нет такого устройства или адреса в отладчике Windows Pycharm
  • PyCharm предупреждает о неразрешенном модуле встроенного модуля даты и времени
  • Кодовая программа PyCharm & IronPython?
  • Django python перестает работать при попытке запустить сервер после его закрытия
  • Модуль python не работает в PyCharm с virtualenv
  • Python работает в PyCharm, но не с терминала
  • Python - лучший язык программирования в мире.