我已经尝试了好几天才能找到问题的答案,但是每个网站都说要使用Django或Flask。我不希望服务器在上面运行代码,而只想将其作为.js嵌入到我的.HTML文件中。我尝试使用Brython,但是没有用。你能帮忙吗?代码如下:
from chatterbot.trainers import ListTrainer
from chatterbot import ChatBot
import os
from tkinter import *
from tkinter import ttk
#Trains the AI
bot = ChatBot('tutor')
trainer = ListTrainer(bot)
for _file in os.listdir('txt'):
chats = open('txt/' + _file, 'r').readlines()
trainer.train(chats)
def respond(event):
re = ue.get()
res = bot.get_response(re)
be.config(state=NORMAL)
be.delete(1.0, "end")
ue.delete(0, "end")
be.insert(1.0, res)
be.config(state=DISABLED)
#t = True
#while t:
# request = input('You:')
# response = bot.get_response(request)
# print('Bot:', response)
r = Tk()
ue = Entry(r)
l = Label(r, text="")
be = Text(r, width=59, height=5)
sb = Button(r, text="Enter")
sb.bind("<Button-1>", respond)
bl = Label(r, text="Bot:")
ul = Label(r, text="User:")
sb.grid(row=0, column=3)
be.grid(row=4, column=2)
l.grid(row=3, column=2)
ue.grid(row=0, column=2)
bl.grid(row=4, column=1)
ul.grid(row=0, column=1)
r.mainloop()
似乎谎言pypy.js可能是您的问题的答案:
<!-- shim for ES6 `Promise` builtin -->
<script src="./lib/Promise.min.js" type="text/javascript"></script>
<!-- shim for off-main-thread function compilation -->
<script src="./lib/FunctionPromise.js" type="text/javascript"></script>
<script src="./lib/pypyjs.js" type="text/javascript"></script>
<script type="text/javascript">
pypyjs.ready().then(function() {
pypyjs.execfile("https://www.yourwebsite.com/whatever/yourscript.py");
pypyjs.get("variable_name") //get values from python to display on the page
})
</script>