2017-01-19 4 views
1

私はPythonでスクリプトを実行しようとしています。スクリプトの実行後、いくつか質問があります。とにかく答えをPythonで端末に入力する方法はありますか?これを行うのに役立つライブラリがありますか?Pythonで質問のあるスクリプトにパラメータを入力する方法は?

例えば、質問は次のようになります。

Enter your choice (0-10): <Use Python to enter a value here.> 

ヘルプは高く評価され、感謝!このような

+0

あなたがhttp://softwarerecs.stackexchange.com/のために、多分 –

+0

@WayneWernerのおかげpexepect探しています。誰かがその図書館を勧めたのと同じような質問があったのを思い出しましたが、私はその名前を覚えていませんでした。あなたが望むなら、そのためのドキュメントは[here](https://pexpect.readthedocs.io/en/stable/)OPです。 – Tagc

+0

Pythonコードがスクリプトの異なる出力に応答しなければならない場合(スクリプトの応答に応答を適合させる場合)、 'expect'または' expect'のPython実装を探す必要があります。入力が固定されている場合は、単にPythonの出力をスクリプトにパイプします。 –

答えて

1

何か、

import pexpect 
child = pexpect.spawn ('process argument') 
child.expect ('Enter your choice.*: ') 
child.sendline ('0') 
+0

"os"ライブラリでこれを行う方法はありますか?スクリプトを最初にos.system( "scriptName -params")で実行できます。直後に来る質問にテキストを挿入する方法はありますか?私はos.systemで質問に答えようとしました( "質問への答え")。しかし、それは動作していないようです。 – Mushu909

+0

OSライブラリを使用することはできませんが、サブプロセスライブラリを使用してPopenメソッドをチェックすることはできます。 Pexpectが完璧な仕事をしているときだけOSライブラリを使用したいのはなぜでしょうか? –

関連する問題