ФорумПрограммированиеPython → Разнесение приложения по файлам.

Разнесение приложения по файлам.

  • w33dw0r7d

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz Янв. 12, 2018, 5:17 п.п.

    Приветствую, Всезнающий All.
    У меня есть приложение на python 3.6 Примерно такое
    И я хочу разнести по разным фаилам разный функционал. Например вынести все комманды в один фаил, а все call в другой.
    Я пытался сделать по разному. Но не выходит. И ума не приложу как переписать всё так, чтобы можно было разделить.

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 12, 2018, 9:38 п.п., спустя 4 часа 21 минуту 11 секунд

    @w33dw0r7d, а можно не скромный вопрос? Зачем свое когда есть python-telegram-bot/python-telegram-bot [github.com]

    Сапожник без сапог
  • w33dw0r7d

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz Янв. 13, 2018, 12:15 д.п., спустя 2 часа 36 минут 18 секунд

    @w33dw0r7d, а можно не скромный вопрос? Зачем свое когда есть https://github.com/python-telegram-bot/python-telegram-bot?

    @phpdude, так это не моё. Писал просто на питоне (uwsgi + nginx). Потом понадобились дополнительные вещи. Решил переписать все с использованием библиотеки. Своял прототип на телеботе все ок. Переписал весь функционал. И щас начал приводить код в порядок. Вот и возникли вопросы. А так в чем особая разница между ними?

  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Янв. 14, 2018, 10:27 п.п., спустя 1 день 22 часа 11 минут

    Я думал тут профи ...

  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz Янв. 14, 2018, 11:06 п.п., спустя 39 минут 47 секунд

    вопрос довольно абстрактный. по файлам разносится с помощью модулей и импорта из этих модулей, это и в документации хорошо описано 6. Modules — Python 3.6.4 documentation [docs.python.org]

    а если что-то конкретное - нужен код который ТС уже пробовал написать и ошибки которые при этом получает

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 14, 2018, 11:42 п.п., спустя 35 минут 45 секунд

    нужен код который ТС уже пробовал написать и ошибки которые при этом получает

    @Sinkler, вот да

    Сапожник без сапог
  • w33dw0r7d

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz Янв. 15, 2018, 4:48 п.п., спустя 17 часов 5 минут 27 секунд

    Вообщем решилось все как-то так
    bot.py

    
    from telebot import TeleBot
    from config import TELEGRAM_API_TOKEN
    
    global _bot
    _bot = None
    
    def get_bot():
        global _bot
        if _bot is None:
            _bot = TeleBot(TELEGRAM_API_TOKEN)
        return _bot
    

    service_command.py

    
    from bot import get_bot
    
    bot = get_bot()
    #service handlers
    #...
    

    main.py

    
    from bot import get_bot
    
    bot = get_bot()
    
    # other code
    # ...
    

    Спасибо всем за участие и помошь.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!