Скрыть Python Verbose
Я новичок в разработке Python. Я пытаюсь интегрировать ChatterBot в веб-страницу на моем локальном хосте. Поэтому, чтобы сделать это, моя первая задача - установить разговор между веб-страницей и скриптом Python, и я достиг этого. Проблема, с которой я сталкиваюсь, - когда я тренирую ChatterBot, используя список, он показывает многословно, но я не хочу, чтобы эти подробности были на веб-странице, так как они бесполезны для конечного пользователя, поэтому для этого я попытался logging.basicConfig с diifferent-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, поэтому я хочу скрыть эти журналы, так как они бесполезны для конечного пользователя.
Есть ли какой-нибудь эксперт по Python по всему миру, который может помочь мне разобраться с этим:)
1 ответ
Вы можете скрыть подробный вывод, изменив уровень ведения журнала.
Посмотрите на эту строку в вашем коде:
logging.basicConfig(logging.INFO)
Прямо сейчас уровень регистрации INFO
который печатает все.
Вы можете выбрать менее подробный уровень ведения журнала, такой как WARNING
, ERROR
, или же CRITICAL
,
Вы также можете полностью удалить строку конфигурации ведения журнала, чтобы отключить подробное ведение журнала.