Найти - Пользователи
Полная версия: Создание отдельной программы на основе имеющейся, нюансы импорта и замены кода
Начало » Python для новичков » Создание отдельной программы на основе имеющейся, нюансы импорта и замены кода
1
Ashedu
Есть проект, написанный на PyQT4. Необходимо из него собрать другую программу, отличия которой могут заключаться в изменении интерфейса и логики некоторых функций.
Есть вариант - включить функционал обоих программ в изначальную, и ветвить выполнение по ключу запуска.
Но хотелось бы не трогать код основной программы, а в дополнительной переопределять импорт или инициализацию файла, в котором нужно поменять код.

Например: Надо изменить название кнопки в каком-нибудь диалоге. В основной программе есть метод вызывающий этот диалог (допустим AboutDialog). Хотелось бы иметь возможность создать свой файл с классом, который наследует класс из оригинального AboutDialog и вносит изменения. И заставить программу импортировать именно его, а не оригинальный AboutDialog.
Soteric
Можеть быть получится применить Dependency Injection.
py.user.next
Ashedu
Необходимо из него собрать другую программу, отличия которой могут заключаться в изменении интерфейса и логики некоторых функций.
для этого, вроде, используются декораторы

Ashedu
Есть вариант - включить функционал обоих программ в изначальную, и ветвить выполнение по ключу запуска.
вообще, если сам пишешь, лучше использовать исполнители (информационно-прочные модули в классификации Майерса), там программы тогда легко пересобирать, потому что можно вытащить кусок любого размера, который отвечает за нужное поведение, перестроить его и вставить обратно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB