5

作業中のいくつかのスクリプトを支援するために、ちょっとした Python に手を出し始めたばかりですが、ちょっとした問題でハングアップしているようです。

私は開発プラットフォームに pydev で Eclipse を使用しており、python 2.7.3 に対して開発しています。次を使用して、ユーザーにパスワードの入力を求めようとしています。

password = getpass.getpass()

その行は、ターミナル/コマンド プロンプトで実行している場合は期待どおりに機能しますが、Eclipse コンソールで実行している場合、ユーザーの入力は本来あるべきように隠されません。これを修正する方法はありますか?

4

1 に答える 1

5

これは文書化された動作です - 一部の端末はエコーのない入力に対応していません。その場合、代わりに警告が表示されます。

エコーフリー入力が利用できない場合、getpass() はフォールバックして警告メッセージをストリームに出力し、sys.stdin から読み取り、GetPassWarning を発行します。

のドキュメントからgetpass.getpass()

于 2013-03-27T20:25:45.070 に答える