2012-03-16 10 views
1

私はpythonスクリプトscript1.pyを持っています。名前、 'Y'/'N'タイプの質問のような深刻な質問をユーザに促します。今私は別のpythonスクリプトからこのPythonスクリプトを呼び出す必要があります。例えば、scripts2.pyのようにscript2.pyでユーザー入力を定義するとします。どのように入力を順番に渡すのですか?Python:ユーザー入力データを自動化する(複数の順次入力)?

助けていただければ幸いです。

よろしく、 Sujith

答えて

1

でscript2.pyで

from script1 import Questions 
answer = raw_input(Questions.question1()) 

はあなたのように聞こえますstdinから読み込むスタンドアロンのプログラムを持っていて、pythonを使って入力を自動化したいとします。 pexpectモジュールをダウンロードして使用してください。

+0

私はこれにexpectモジュールを使用し、最終的には解決策を求めました。ありがとう:) – Sujith

0

が質問のクラスを持つことになりますscript1.pyモジュールを作成します。 script2.py SCRIPT1のオブジェクトを設定し、質問を呼んで...このような何か:script1.py

class Questions: 
    def question1(): 
     return "What is your name? (Y/N)" 
+0

私は非常に明確なABTの提案はありません。しかし、私はscript1.pyに変更を加えることは許されていません。私はscript1にクラスを持っていません。答えは非常に感謝します。 – Sujith

+0

script1.pyは既に書かれていますか?もしそうなら、投稿してください。私は何も書かれていないと思った。あなたがすでに持っているものを投稿すれば、より効果的かつ効率的にあなたのための解決策を見つけるのに役立ちます。 – amlane86

+0

私は本当に残念です。私は正確なコードを置く立場にない。しかし、私はそれがしているワットの概要を与えることができます。基本的には、質問( 'Y'/'N')を続ける必要がある場合にユーザーにプロンプ​​トを出します。 'Y'の場合は、質問を受け取り、その回答を将来の参照のためにファイルに取り込みます。 'N'なら彼は辞めることができるかどうかを尋ねた後、私たちは辞めることができます。スクリプト2では、明らかに質問を撃つスクリプト2を書く必要があります。スクリプト2では、「Y」、「名前」、「Y」、「年齢」、「N」のようなsumewereを定義できます – Sujith

関連する問題