問題タブ [less-unix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python Fabric プロンプト: 'less' と raw_input の奇妙な動作
次のようなファブリック タスクがあります。
私の test.py スクリプトは次のようになります。
また、test.txt には以下が含まれます。
これを実行し、fabric にいくつかのプリントを追加して何が起こっているかを確認すると、実際にファイルを読んで fabric がテキストを見つけ、q と入力します。その後、raw_input で停止し、応答を送信します。しかし、raw_input は応答ではなく応答として "" を取得します!!
プロンプト dict から 'question?':'answer' を削除し、手動で回答を入力すると、やはり飲み込まれてしまいます...
ただし、'This is a test.': 'q' を削除して less コマンドを手動で終了すると、raw_input に対する手動または自動応答の両方が再び機能します。
後続の回答を飲み込まずに終了するにはどうすればよいですか? もちろん、これらのファイルを変更できない実際のシナリオを単純化しました...