2016-05-27 12 views
0

コードが次のようになるので、特定のフレーズが言われたら、私のbotが第2のpythonプログラムを動かせるようにしたい。などロボットを破壊しないでプログラムを実行するにはどうすればよいですか?

あなたはウェブカメラのボットを開始できますか?

などなど私はちょうどその中にスクリプトでpythonファイルを呼び出す必要があり、私が言ったように、ボットを閉じることはありません。

コード誰が助けることができる場合は、コードを投稿し、そしていくつかのサイトは、私はこのトピックについてさらに学ぶことができるしてください

from chatterbot import ChatBot 
from chatterbot.training.trainers import ChatterBotCorpusTrainer 

# Create a new instance of a ChatBot 
bot = ChatBot("NOSTAW", 
storage_adapter="chatterbot.adapters.storage.JsonDatabaseAdapter", 
logic_adapters=[ 
    "chatterbot.adapters.logic.MathematicalEvaluation", 
    "chatterbot.adapters.logic.TimeLogicAdapter", 
    "chatterbot.adapters.logic.ClosestMatchAdapter" 
], 
input_adapter="chatterbot.adapters.input.TerminalAdapter", 
output_adapter="chatterbot.adapters.output.TerminalAdapter", 
database="../SecondaryDataBase.json" 
) 
bot.set_trainer(ChatterBotCorpusTrainer) 

# Train the chat bot with the entire english corpus 
bot.train("chatterbot.corpus.english") 

print("Type thoughts to bot.") 

# The following loop will execute each time the user enters input 
while True: 
try: 
    # We pass None to this method because the parameter 
    # is not used by the TerminalAdapter 
    bot_input = bot.get_response(None) 

# Press ctrl-c or ctrl-d on the keyboard to exit 
except (KeyboardInterrupt, EOFError, SystemExit): 
    break 

を次のように。ありがとうございました。

+2

探しているものをあなたは 'import'文を使用している他のファイルをインポートし、モジュールのように扱う必要がありますを行います。これにより、そのファイルに定義されている関数やクラスにアクセスすることができます。他のファイルのコードが関数やクラスに含まれていない場合は、おそらくリファクタリングする必要があります。本当にプロセスをフォークする必要がある場合は、マルチプロセッシングライブラリ – saq7

+0

を見てください。あなたは2度答えたようです。私は私のUSBドライブにそれをすべて持っているので、私は以下のものを試してみるつもりです。 – TheCodingKlam

答えて

2

このハックは、あなたが

os.system("python otherfile.py") 
関連する問題