正如代码所示,我想让我的机器人在听到特定短语时能够运行第二个Python程序。比如说
你能启动一个网络摄像头机器人吗?
等等。我只需要一个能够调用包含脚本的Python文件的功能,并且如我所说,不会导致机器人关闭。
代码如下
from chatterbot import ChatBotfrom chatterbot.training.trainers import ChatterBotCorpusTrainer# 创建一个新的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)# 使用整个英语语料库训练聊天机器人bot.train("chatterbot.corpus.english")print("向机器人输入你的想法。")# 以下循环将在用户输入时执行while True:try: # 我们传递None给这个方法,因为参数 # 不会被TerminalAdapter使用 bot_input = bot.get_response(None)# 按键盘上的ctrl-c或ctrl-d退出except (KeyboardInterrupt, EOFError, SystemExit): break
如果有人能帮忙,请发布代码,并提供一些我可以进一步学习这个主题的网站。谢谢你。
回答:
这个技巧可以实现你想要的功能
os.system("python otherfile.py")