Как вызвать функцию прицеливания в python - PullRequest
0 голосов
/ 27 декабря 2018

Мой подход заключается в вызове функции AIML из другого файла Python.Это подход поддерживается AIML.Как мне подойти к этой проблеме.Код: файл AIML.py

      import aiml
      import os
 class New_aiml:
      def __init__(input):
       pass
 # Create the kernel and learn AIML files
 def New_aiml_fun(self, input):
    kernel = aiml.Kernel()
    kernel.learn("std-startup.xml")
    kernel.respond("LOAD AIML B")

    print(kernel.respond(input("Enter your message >> ")))


 if __name__ == '__main__':
        obj=New_aiml()
        input=input("Enter your message")
        obj.New_aiml_fun(input)

и другой файл python для вызова выше файла AIML.py с его функцией.Код: файл aiml_code.py

 AIML import New_aiml
 obj=New_aiml()
 x=input("Enter DATA:  ")
 aiml_data=obj.New_aiml_fun(x)
 print(aiml_data)

ПРОБЛЕМА: Когда я выполняю AIML.py по отдельности, это работает нормально, но когда я пытаюсь вызвать функцию файла AIML.py из файла aiml_code.py, который не будет выполняться.

Ошибка: WARNING: No match found for input: LOAD AIML B WARNING: No match found for input: hi

...