Скрыть 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,

Вы также можете полностью удалить строку конфигурации ведения журнала, чтобы отключить подробное ведение журнала.

Другие вопросы по тегам