Роман Бурч, в общем, я бы всё делал по-другому с точки зрения ООП.
Класс должен отображать объекты. А Client_connection это как-бы не совсем объект. Ну, точнее connection можно считать объектом, но тогда у него должны быть методы создать и удалить. Возможно, еще проверить корректность. Ну и в таком духе.
А user_exist это как-то не совсем действие, которое может происходить с объектом типа connection. Этот метод в классе connection чужой. Это должен быть метод класса User. Или что-то в таком духе.
Из-за всей этой чехарды self в разных местах оказывается не тем, что по-идее должно быть по смыслу.
И код становится путаным, и классы мешают, а не помогают.
Кроме того, все Exception надо бы конкретизировать.
Не надо писать всякую лирику «я нуб» и всё вот это. См.п.3.4 Регламента. Также см.п.3.6, 3.8 Регламента.
Также смотри, как надо вставлять ссылки codepen.
Почему вы решили, что вам кто-то будет разжевывать всё это? Для человека, освоившего азы python, тут всё довольно очевидно. Но пояснить это всё человеку, не владеющему python, не понимающему структуры данных - нереально.
Всё равно как просить хирурга пояснить человеку, не знакомому с медициной, порядок подготовки и проведения апендектомии. В двух словах не пояснишь…
И не надо писать весь код внутрь одной функции. Если функция делает то и то и то и еще это и это, то это должно быть 5-6 функций, а не вот эти чудовища.
Кроме того, с большой вероятностью вы пытаетесь сделать очередной велосипед, который будет за вас кликать в какой-нибудь игрушке… таких вопросов тут море.
Renat871, вот если бы у вас был вопрос в том, что код, написанный вами, работает не так, как ожидалось, то да - в тэг Python. Вы бы привели фрагмент своего кода, который глючит, и возможно вам подсказали бы, как исправить. А выбор инструмента к языку отношения не имеет.
mayton2019, ну это перебор. Достаточно для каждого из 50 всего 2 строки:
Как запустить его код
и
Как из него вызвать запуск любого стороннего приложения.
Матрица 50х2, ну может где-то будут исключения.
Ivan Bogomolov, прочел, но не понял слово «выполняйте». Может, вы хотели сказать «выполняете»? Это всё-таки разные слова, и первое местами вообще не подходит и всё портит.
Проверьте, пожалуйста.
Обратите внимание, что квадратные скобки - не просто скобки, это литерал списка. Из нельзя применять где попало. Для строк надо применять литерал кавычки или двойные кавычки.
Ну и при чем тут тэг Python? Он что, в ответе за всех?
Тут надо разбираться с этой вашей catia, какой у нее API есть, или что у нее вообще есть. Это очень специфический вопрос, просто так из python достучаться в выполняемую python-программу - это вам не изюм из булочек выковыривать.
Класс должен отображать объекты. А
Client_connection
это как-бы не совсем объект. Ну, точнееconnection
можно считать объектом, но тогда у него должны быть методысоздать
иудалить
. Возможно, ещепроверить корректность
. Ну и в таком духе.А
user_exist
это как-то не совсем действие, которое может происходить с объектом типаconnection
. Этот метод в классе connection чужой. Это должен быть метод классаUser
. Или что-то в таком духе.Из-за всей этой чехарды self в разных местах оказывается не тем, что по-идее должно быть по смыслу.
И код становится путаным, и классы мешают, а не помогают.
Кроме того, все
Exception
надо бы конкретизировать.