Примечание: импорт удерживается от использования начиная с Python 3.4 в пользу importlib
, Как упомянуто импорт модуль предоставляет Вам загружающий функции:
imp.load_source(name, path) imp.load_compiled(name, path)
я использовал их прежде для выполнения чего-то подобного.
В моем случае я определил определенный класс с определенными методами, которые требовались. Как только я загрузил модуль, который я проверю, был ли класс в модуле, и затем создайте экземпляр того класса, чего-то вроде этого:
import imp import os def load_from_file(filepath): class_inst = None expected_class = 'MyClass' mod_name,file_ext = os.path.splitext(os.path.split(filepath)[-1]) if file_ext.lower() == '.py': py_mod = imp.load_source(mod_name, filepath) elif file_ext.lower() == '.pyc': py_mod = imp.load_compiled(mod_name, filepath) if hasattr(py_mod, expected_class): class_inst = getattr(py_mod, expected_class)() return class_inst
Да, двоичные файлы Windows, предоставляемые Qt, созданы с использованием MinGW. Если вы собираете Qt из исходного кода с помощью Visual Studio, тогда ваши библиотеки будут совместимы.
Хотя я не пробовал, Qt Creator 1.2 вводит поддержку для компиляторов MS , так что вы сможете продолжить для разработки ваших проектов Qt в Creator.
Qt доступен в виде исходного кода, вы можете собрать его с помощью любой инструментальной цепочки, которая вам нравится. Visual Studio - это IDE (интегрированная среда разработки), которая обычно вызывает компилятор microsoft (cl) и компоновщик (ld), хотя вы можете настроить файл проекта Visual Studio для создания сборки make-файла или IIRC, вызывая любую другую программу, которую вы хотите выполнить этап сборки (на моей предыдущей работе мы создавали наши приложения Qt с помощью cl и ld и могли нормально отлаживать с помощью Visual Studio примерно с 2005 года).
Кроме того, похоже, что этот проект "NITRO" является открытым исходным кодом, так что вы можете загрузить исходный код вместо предварительно созданного двоичного файла и собрать его с помощью MinGW, если вы хотите создавать приложения Qt с помощью MinGW, или если вы используете предварительно созданные библиотеки Qt, созданные с помощью MinGW.
Для сборки Qt4.5 с помощью Visual Studio
Существует даже бесплатный выпуск плагина Visual Studio, чтобы автоматизировать обработку всего автоматически сгенерированного кода в Visual Studio