Python вопросы от новичка - PullRequest
0 голосов
/ 02 мая 2010

Я думаю о переписывании базы данных MS Access, которую я написал несколько лет назад, в отдельное приложение Python.

За исключением класса колледжа под названием "Введение в C ++" (только для консоли, с концепциями ООП) и самой базы данных Access, у меня нет опыта, поэтому мне нужно спросить, верна ли основа для моего решения перейти на Python , Правда ли, что:

1) Питон относительно легко подобрать?

2) Приложения Python могут работать как «переносимые» (то есть из одного каталога, нет необходимости в реестре, ничего не нужно предварительно устанавливать на ПК с Windows), если я использую встроенную базу данных?

Ответы [ 5 ]

5 голосов
/ 02 мая 2010

Python считается легким для изучения языком, он прост и читаем. Для облегчения работы Python на любом ПК с Windows я рекомендую Portable Python (другие платформы, такие как Mac и Linux, обычно поставляются с Python, поэтому в таких мерах обычно нет необходимости). Для запуска готового приложения с собственной базой данных sqlite я рекомендую pyInstaller , который также является кроссплатформенным.

1 голос
/ 02 мая 2010

чтобы ответить на ваши вопросы:

1) да, это относительно легко подобрать. однако, как упоминает @Larry, освоение требует времени и опыта. Я использовал его в течение 14 лет подряд, и я все еще чувствую, что знаю менее половины всего, что есть. Конечно, вселенная Python продолжает расширяться каждый день, так что это может быть причиной. : -)

2) Python действительно переносим, ​​но, как упоминает @Alex, только системы POSIX (например, Mac OS X, Linux, * BSD и т. Д.) Поставляются с установленным Python, в то время как ПК требуют загрузки, что делает PortablePython опция для перемещения по дереву каталогов, которая может использоваться для разработки. В частности, вы можете использовать PyInstaller (мультиплатформенный) или py2exe (только для ПК; py2app - это эквивалент Mac) для создания автономных исполняемых файлов, которые можно распространять на компьютеры, для которых Python уже не установлен.

Для разработки приложений для MS Access вам, вероятно, потребуется загрузить пакет Python Extensions для Windows ( win32all ) и использовать интерфейс COM. (Хотя у меня нет примера приложения Access в моей книге по Python, у меня есть примеры Python для COM-клиента, взаимодействующие с Word, Excel, PowerPoint и Outlook в главе 23 Базовое программирование на Python .) Более современной альтернативой является использование IronPython на платформах .NET или Mono . Что касается пользовательского интерфейса, win32all также дает вам доступ к созданию приложений MFC.

1 голос
/ 02 мая 2010

Python похож на игру Go, правила просты, но трудно освоить. Вы легко начнете, но если вы используете его как интерпретированную версию VB или C, вы упустите большую часть смысла.

Более того, если ваше приложение Access ориентировано на пользовательский интерфейс, Python не обязательно является естественной платформой для его переноса. Python не специализируется и не особенно выделяется в создании пользовательских интерфейсов, и в нем нет разработчика визуальных стилей (как я знаю), как в Access.

Если ваше приложение больше ориентировано на чтение, манипулирование и запись данных, то Python идеален.

1 голос
/ 02 мая 2010

1) Да, если вы схватили материал из своего вступления до класса C ++, вы сможете без труда освоить основы Python
2) Это может быть. Есть Py2Exe, который может включать необходимые файлы Python для автономной работы. В противном случае Python нужно будет установить.

0 голосов
/ 03 мая 2010

Python легко подобрать, да. Это не значит, что вы справляетесь с этим так легко:)

Вы можете использовать Portable Python , если в Windows (или даже py2exe ) для переносимости, и, возможно, Dabo будет достаточно близко для доступа для база данных + часть графического интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...