問題タブ [raw-input]

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 投票する
1 に答える
272 参照

python - Python でのユーザー入力による変数 (float 値) の呼び出し/選択

私はかなりの成功を収めて、計算物理プロジェクト(化学反応物の関連速度を互いにプロットして振動挙動を示す)に取り組んできました。ただし、私のシミュレーションの 1 つには、2 つ以上のアクティブな振動エージェント (実際には 5 つ) が含まれており、単一の視覚的なプロットには明らかに不適切です...

したがって、私のスキームは、x 軸と y 軸にそれぞれプロットしたい 2 つの反応物をユーザーに選択させることでした。文字列の入力値をそれぞれの変数名に (愚かにも​​) 変換しようとしましたが、根本的に異なるアプローチが必要だと思いますか?

それが何かを明確にするのに役立つ場合、これが私のコードの一部です:

以前どこで

ありがとう!

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

python - Python で変数を参照するためのユーザー入力を取得するにはどうすればよいですか?

コード内のリストを参照するためのユーザー入力を取得したいと考えています。私はそれが名前空間と呼ばれると思いますか?では、ユーザーが「list1」または「list2」を入力すると仮定して、ユーザーが入力したものを印刷するには、このコードに何をしなければなりませんか?

私はそのようなリストをたくさん作る予定なので、一連の if...then ステートメントは手に負えないように思えます。

0 投票する
3 に答える
8784 参照

python - スペースまたはスペースで区切られた標準入力から入力を単純に読み取る方法

こんにちは、Python を学習しようとしています。C++ では、stdin から文字列を読み込むだけです。

しかし、Pythonでは、使用する必要があります

それから

次に、リスト x をループして各 str にアクセスする必要がありますdo_something(str)

これは、スペースまたはスペースで区切られた各文字列を取得するためだけに多くのコードのように見えるので、私の質問は、より簡単な方法はありますか?

0 投票する
4 に答える
39831 参照

python - raw_input とタイムアウト

したいですraw_input('Enter something: .')。3秒間スリープさせ、入力がない場合はプロンプトをキャンセルして残りのコードを実行します。次に、コードがループしてraw_input再度実装します。また、ユーザーが「q」などを入力すると壊れるようにしたいです。

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

python - Python raw_input( "")エラー

raw_inputを使用する簡単なコマンドラインスクリプトを書いていますが、機能していないようです。

このコード:

このエラーが発生します:

私はこれまでこのエラーに遭遇したことがなく、Googleで何も見つかりませんでした。私はWindows7でPython2.6を使用しています。

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

mouseevent - XI2 拡張で生のマウスイベントを取得するには?

deviceid=XIAllDevicesおよびでルート ウィンドウに XISelectEvents を使用しmask=XI_RawMotionていますが、イベントが発生しません。どうしたの?

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

python - Pythonのraw_inputから逆順に結果を印刷する

ループで使用raw_inputする場合、特定の文字が入力されるまで (たとえば'a')、入力をデータ構造に保存せずに、その前のすべての入力を逆順に出力するにはどうすればよいですか?

文字列の使用は簡単です。

しかし、文字列なしでどうすれば同じことができますか?

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

winapi - RIDEV_NOLEGACY に登録された WM_INPUT ハンドラから WM_KEYDOWN、WM_KEY* をエミュレートする方法は?

2 つの HID キーボードを備えたシステムを使用しています (実際には、1 つはバーコード スキャナーです)。

RIDEV_NOLEGACY を使用して raw 入力を登録し、システムがバーコード スキャナー用の WM_KEY* メッセージを作成するのをブロックしました。これにより、面倒なことに他のキーボードからのメッセージもブロックされます。

私の目標は、バーコード スキャナーではないキーボード デバイスの WM_* メッセージを保持することです。

基本的に、次のいずれかが必要です。

  1. 自分で WM_* メッセージを作成し、wm_input を受け取った wndproc から自分の hwnd に投稿します。

また

  1. システムが生成する WM_* メッセージを予測し、それらがバーコード スキャナーからのものである場合は無視します。

2 の実用的な実装を作成しました。これは XP ではうまく機能しますが、Windows 7 では何もブロックできません (実際、win7 では、RIDEV_NOLEGACY フラグがなくても WM_INPUT しか受信していないようです)。

私は現在、間違いなく「より正しい」方法1を試していますが、これを完全に正しく行う方法を見つけることができないようです.

私の環境は PyQt を使用した Python 2.6 です。PyQt によって作成されたウィンドウにメッセージを直接送信しています。win32 イベント フィルターを使用して wndproc にフックしました。


このコードは機能しますが、特定の操作 (Shift キーを押し続けるなど) は失敗します。また、非常に奇妙なのは、SendMessage を使用する場合、入力する文字が大文字であるのに、PostMessage に切り替えると小文字になることです。おそらく Get/SetKeyState で解決できますが、誰かが答えてくれることを期待していました。

In addition, I'm posting these messages back onto PyQt's queue, but the application fails to process them until a real event is sytem generated. That is, If I type a sentence into a text box, nothing shows up until I then move my mouse over the window. The messages seem queued until a real event happens. Any suggestions?


Clarification:

This is a window in my own process, created by PyQt. I have gotten it's hwnd, and hooked the raw input notification up to it. In the window procedure for WM_INPUT on this hwnd, I want to sendmessage to my own hwnd to duplicate the 'legacy' WM_KEY* messages that I previously disabled to filter them. Again, this all happens in my own process, in my own thread.


Update:

Shift state detection simply doesn't work. No matter what, I am getting all capital keys. Any advice?


純粋な Win32 ではこれを解決できませんでした。PyQt を使用しているため、半分しか解決できませんでした。誰かが興味を持っている場合に備えて、その部分に使用しているコードを次に示します。

0 投票する
4 に答える
3547 参照

python - raw_input() は Python 3.1 で廃止されましたか?

重複の可能性:
簡単: 3.1 で Raw_input を使用する方法

古いスタイルでは、この関数でデータを入力できます

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

python - 他のテキストが表示された場合にraw_input()を終了する

私はSocketServerを使用してPythonで作成した単純なサーバーアプリケーションを持っています。それは非常に原始的なコマンドラインタイプの入力システムを持っています。ここでの私の主な問題は、サーバーがメッセージを受信すると、それを画面に出力することです。raw_input関数がテキストの入力とチェックを待機していることを除けば、これはすべて問題ありません。サーバーのhandle()関数で、raw_inputを停止するか、入力を終了してサーバーが受信している情報を表示する例外を発生させる方法はありますか?

ありがとう、
ザック。