Скрыть Python Verbose - PullRequest
       21

Скрыть Python Verbose

0 голосов
/ 30 апреля 2018

Я новичок в разработке 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, поэтому я хочу скрыть эти журналы, так как они бесполезны для конечного пользователя.

enter image description here

Есть ли какой-нибудь эксперт по Python по всему миру, который может помочь мне разобраться с этим :)

1 Ответ

0 голосов
/ 05 мая 2018

Вы можете скрыть подробный вывод, изменив уровень ведения журнала.

Посмотрите на эту строку в вашем коде:

logging.basicConfig(logging.INFO)

Прямо сейчас уровень ведения журнала равен INFO, который печатает все.

Вы можете выбрать менее подробный уровень ведения журнала, например WARNING, ERROR или CRITICAL.

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

...