Задать вопрос
@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
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xefimovgmail Автор вопроса
Проблему решил убрав конструкцию try. Ошибка была, но, не выводилась полностью. Помогла эта статья
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект