2016-08-12 7 views
0

私は、USBキーボードエミュレータ(カードリーダー)経由でRaspberry Piのユーザからの入力を引き続き得ることができますが、私のRaspberry PiでSSHからPythonスクリプトを実行する必要があります。私は通常このためにraw_inputを使用することができますが、私はSSHを介してPythonスクリプトを実行すると、ウィンドウを作成せず、入力を受け取らないようにアクティブではありません。入力を得るためにラズベリーパイのSSHを使用していますか?

SSHを使用して起動していても、Pythonスクリプトがアクティブな状態(トップウィンドウ)になるようにする方法はありますか?または、raw_inputを使用せずにユーザー入力を取得する別の方法があり、バックグラウンドで(アクティブなウィンドウなしで)動作しますか?事前に

感謝:)

PS:私は、これは結構です、Pythonでそれを呼び出します(Cのような)他の言語を使用する必要がある場合、私はそれを行うことができるようになります。

+0

SSHを使用している場合は、pythonスクリプトをリモートで実行しているので、raw_inputからデータを取得することはできません。 –

+0

ああ、だから、pythonで新しいウィンドウを作る方法はない? – DibDibs

+2

これを試してみてください:sshからpythonスクリプトを呼び出します。これはあなたのpythonスクリプト(ウィンドウ付きのもの)を呼び出します。それがうまくいくかどうかは分かりませんが、試してみてください。どちらのファイルもPiになります。 –

答えて

1

私は@Gauravデイブ

からの助けを借りて、私は今sysからPopenを使用して、起動時に新しいターミナルウィンドウを作成するスクリプトを持って、それを私ができる最善を解決してきました。スクリプトは次のようになります...

from sys import executable 
from subprocess import Popen, CREATE_NEW_CONSOLE 

Popen([executable, 'window.py'], creationflags=CREATE_NEW_CONSOLE) 

window.pyは、単に一定の時間のためのいくつかのテキストや待機を印刷したテストスクリプトです...

import time 
print("Hello M8!") 
time.sleep(5) 

window.pyは、そのスクリプトになりますそのウィンドウを持っているものとして入力を受け取ります。

+0

こんにちは、あなたは私の名前で誤字を作った:P –

+0

笑、私は今変更します:D – DibDibs

+0

それは私がコピーと貼り付けを使用しないために得るものです:D – DibDibs

関連する問題