問題タブ [python-cmd]

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.

0 投票する
2 に答える
314 参照

python - Python Cmd: 最後のコマンドを編集する方法

Cmd Python モジュールに基づく小さなコマンド ライン アプリケーションに取り組んでいます。ユーザーが編集して再送信できるように、コンソールプロンプトに最後のコマンドを表示する方法がわかりません。

問題は、最後のコマンドを保存する方法ではありません。プロンプトに表示し、ユーザーが編集できるようにする方法についてです

0 投票する
1 に答える
197 参照

python - Python cmd モジュールの終了ショートカット

Pythoncmdモジュールを使用して、Ctrl+D を使用してコマンド ライン アプリケーションを終了できるようにしたいと考えています。ただし、^Dアプリケーションを終了する代わりに、デフォルトの動作が出力されます。

ドキュメントを読んでも、それを行う方法が見つからないようです。ヒントはありますか?

0 投票する
1 に答える
4668 参照

python - Python cmd モジュールで CTRL-C を処理する

cmd モジュールを使用して Python 3.5 アプリケーションを作成しました。最後に実装したいのは、CTRL-C (sigint) シグナルの適切な処理です。多かれ少なかれ Bash と同じように動作するようにしたいと思います。

  • カーソルのある位置に ^C を表示
  • 入力テキストが削除されるようにバッファをクリアします
  • 次の行にスキップし、プロンプトを出力して、入力を待ちます

基本的:

実行可能なサンプルとして簡略化されたコードを次に示します。

これはほとんど機能します。CTRL-C を押すと、カーソル位置に ^C が出力されますが、それでも Enter キーを押す必要があります。次に、メソッドはハンドラーによって設定されたフラグにprecmd気づき、空の行を返します。self._interruptedこれは私が取ることができる限りですが、どうにかしてそれを押す必要がないようにしたいと思います。

どうにかして を強制的に戻す必要があると思いinput()ますが、アイデアはありますか?

0 投票する
1 に答える
2970 参照

python - Python cmd モジュールの永続的な履歴

対話型シェルが閉じられた後でも永続的な履歴を保持するようにPython から CMD モジュールを構成する方法はありますか?

上下のキーを押すと、以前に Python スクリプトを実行したときにシェルに入力されたコマンドと、このセッション中に入力したばかりのコマンドにアクセスしたいと思います。

readline モジュールset_completerからインポートされたヘルプ cmd を使用する場合

0 投票する
1 に答える
48 参照

python-3.x - ユーザーがEnterキーを押す前に現在の入力を追跡する

cmd端末入力ループを処理するためにPython のモジュールを使用しています。

バックグラウンドで実行されているスレッドがあり、メッセージを受信するとターミナルにいくつかのものを出力します。これらのメッセージは、視覚的なユーザー入力を中断します。

ここで関連する質問をしますが、基本的に、ユーザーの入力を壊さないようにする1つの方法は、ユーザー入力を追跡することであると言われました。これにより、メッセージが届いたときにメッセージを印刷し、ユーザー入力を再印刷できます。その質問をしたとき、私はcmdモジュールを使用していませんでした。

モジュールを使用する場合cmd、ユーザーが現在入力した内容を追跡して、後で再印刷できるようにするにはどうすればよいですか?