隐藏Python详细信息

时间:2018-04-30 10:50:44

标签: python chatterbot

我是Python开发的新手。 我正在尝试将ChatterBot集成到我本地主机的网页中。 所以要做到这一点,我的第一个挑战是建立一个网页和Python脚本之间的谈话,我已经实现了这一点。 我面临的问题是 - 当我使用列表训练ChatterBot时,它显示详细但我不想在网页上显示那些详细信息,因为它们对最终用户没用,所以为此我尝试了日志记录.basicConfig 具有不同的2级日志记录级别,但我无法隐藏日志。

这是我的网页(index.html):

<!DOCTYPE html>
<html>
<body>

<h2>Text Input</h2>

<form action = "chatbot.py" method = "POST" >
  First name:<br>
  <input type="text" name="firstname">
  <br>
  Last name:<br>
  <input type="text" name="lastname">

  <button type = "submit" >Submit</button>
</form>

<p>Note that the form itself is not visible.</p>

<p>Also note that the default width of a text input field is 20 characters.</p>

</body>
</html>

这是chatbot.py

#!C:\Users\Shishupal\AppData\Local\Programs\Python\Python36-32\python.exe
# This program prints Hello, world!

from chatterbot import ChatBot
import logging


print("Content-Type: text/html")
print()
import cgi
print('Hello, world!')

logging.basicConfig(logging.INFO)

# Create a new chat bot named Charlie
chatbot = ChatBot(
    'Charlie',
    trainer='chatterbot.trainers.ListTrainer'
)

chatbot.train([
    "Hi, can I help you?",
    "Sure, I'd like to book a flight to Iceland.",
    "Your flight has been booked."
])

# Get a response to the input text 'How are you?'
response = chatbot.get_response('I would like to book a flight.')

print(response)

当我没有放或当我将logging.basicConfig(logging.INFO)放在chatbot.py中时,会出现详细信息,因此我想隐藏这些日志,因为它们对最终用户没用。

enter image description here

全球有没有Python专家可以帮我排序:)

1 个答案:

答案 0 :(得分:0)

您可以通过更改日志记录级别来隐藏详细输出。

在代码中查看此行:

logging.basicConfig(logging.INFO)

现在,日志记录级别为INFO,可以打印所有内容。

您可以选择较不详细的日志记录级别,例如WARNINGERRORCRITICAL

您还可以完全删除日志记录配置行以禁用详细日志记录。