私はpythonスクリプトscript1.pyを持っています。名前、 'Y'/'N'タイプの質問のような深刻な質問をユーザに促します。今私は別のpythonスクリプトからこのPythonスクリプトを呼び出す必要があります。例えば、scripts2.pyのようにscript2.pyでユーザー入力を定義するとします。どのように入力を順番に渡すのですか?Python:ユーザー入力データを自動化する(複数の順次入力)?
助けていただければ幸いです。
よろしく、 Sujith
私はpythonスクリプトscript1.pyを持っています。名前、 'Y'/'N'タイプの質問のような深刻な質問をユーザに促します。今私は別のpythonスクリプトからこのPythonスクリプトを呼び出す必要があります。例えば、scripts2.pyのようにscript2.pyでユーザー入力を定義するとします。どのように入力を順番に渡すのですか?Python:ユーザー入力データを自動化する(複数の順次入力)?
助けていただければ幸いです。
よろしく、 Sujith
でscript2.pyで
from script1 import Questions
answer = raw_input(Questions.question1())
はあなたのように聞こえますstdinから読み込むスタンドアロンのプログラムを持っていて、pythonを使って入力を自動化したいとします。 pexpect
モジュールをダウンロードして使用してください。
が質問のクラスを持つことになりますscript1.pyモジュールを作成します。 script2.py SCRIPT1のオブジェクトを設定し、質問を呼んで...このような何か:script1.py
class Questions:
def question1():
return "What is your name? (Y/N)"
私は非常に明確なABTの提案はありません。しかし、私はscript1.pyに変更を加えることは許されていません。私はscript1にクラスを持っていません。答えは非常に感謝します。 – Sujith
script1.pyは既に書かれていますか?もしそうなら、投稿してください。私は何も書かれていないと思った。あなたがすでに持っているものを投稿すれば、より効果的かつ効率的にあなたのための解決策を見つけるのに役立ちます。 – amlane86
私は本当に残念です。私は正確なコードを置く立場にない。しかし、私はそれがしているワットの概要を与えることができます。基本的には、質問( 'Y'/'N')を続ける必要がある場合にユーザーにプロンプトを出します。 'Y'の場合は、質問を受け取り、その回答を将来の参照のためにファイルに取り込みます。 'N'なら彼は辞めることができるかどうかを尋ねた後、私たちは辞めることができます。スクリプト2では、明らかに質問を撃つスクリプト2を書く必要があります。スクリプト2では、「Y」、「名前」、「Y」、「年齢」、「N」のようなsumewereを定義できます – Sujith
私はこれにexpectモジュールを使用し、最終的には解決策を求めました。ありがとう:) – Sujith