Задать вопрос
@xefimovgmail

Почему не срабатывает else в try?

Добрый вечер! Только начинаю изучение яп и застрял на мелочи ... Буду благодарен подсказкам

import telegram

import config

from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
from Service.Database import DatabaseService

class TelegramBot:
	updater = None
	database_service =  None

	def __init__(self, token):

		try:
			self.database_service = DatabaseService(config.bd_name, config.bd_user, config.bd_pass, config.bd_host)

		except Exception as e:
			print(e)

		else:
			print("Connect database {}".format(config.bd_name))

		self.updater = Updater(token)
		self.handler()
		self.updater.start_polling()
		self.updater.idle()

	def handler(self):

		dispatcher = self.updater.dispatcher

		# обработчик событий
		dispatcher.add_handler(CommandHandler('start', self.start))


import psycopg2

class DatabaseService:

	conn = None
	cursor = None

	def __init__(self, bd_name, bd_user, bd_pass, bd_host):

		self.conn = psycopg2.connect("dbname={}, user={}, password={}, host={}".format(
									  bd_name, bd_user, bd_pass, bd_host))
		self.cursor = conn.cursor()


else из первого файла по какой-то причине не срабатывает, по идеи должно было вывести Connect database
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xefimovgmail Автор вопроса
Проблему решил убрав конструкцию try. Ошибка была, но, не выводилась полностью. Помогла эта статья
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы