За и против IronPython и IronPython Studio

Синтаксис

(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)

Пример

c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql

где d: \ wamp \ bin \ mysql \ mysql5.6.12 \ bin \ mysqldump.exe будет вашим фактическим mysqldump. exe path, mydbname - это имя базы данных, которое вы хотите экспортировать, и d: \ mydb.sql - это путь, в котором вы хотите сохранить экспортированную базу данных.

16
задан Adam Ness 23 January 2009 в 02:51
поделиться

3 ответа

Моя компания, Системы Преобразователя, разрабатывает то, что является, вероятно, самым большим приложением, записанным в IronPython все же. (Это назвало Преобразователь Один, и это - электронная таблица Pythonic). Мы также размещаем Бронированный проект (для выполнения расширений CPython под IronPython), и это подходит (мы планируем выпустить бету Преобразователя Один & numpy скоро).

причина мы выбрали, IronPython был интеграцией.NET - наши клиенты хотят 100%-ю интеграцию в Windows и самом легком способе сделать, это прямо сейчас-.NET.

Мы разрабатываем наш GUI (без поведения) в Visual Studio, компилируем его в DLL и разделяем его на подклассы от IronPython для добавления поведения.

Мы нашли, что IronPython быстрее в некоторых случаях и медленнее в некоторых других. Однако команда IronPython является очень быстро реагирующей, каждый раз, когда мы сообщаем о регрессии, они фиксируют ее и обычно бэкпортируют ее к выпуску bugfix. Если Вы волнуетесь о производительности, можно всегда реализовывать критическую часть в C# (мы еще не должны были делать этого).

, Если у Вас есть опыт с C#, тогда IronPython будет естественным для Вас и легче, чем C#, специально для прототипов.

Относительно студии IronPython, мы не используем его. У каждого из нас есть его предпочтительный редактор (TextPad, Emacs, Vim & Крыло), и все хорошо работает.

18
ответ дан 30 November 2019 в 17:05
поделиться

Есть много причин, по которым вы хотите перейти с C # на python, я недавно сделал это сам. После долгих исследований, вот причины, по которым я придерживаюсь CPython:

  • Производительность: Есть несколько статей, в которых говорится, что всегда есть случаи, когда ironpython медленнее, поэтому, если производительность является проблемой
  • Возьмите оригинал: многие люди утверждают, что сначала в CPython всегда интегрируются новые функции и т. Д., И вам нужно подождать, пока они будут реализованы в Ironpython.
  • Лицензирование: некоторые люди утверждают, что это бомба замедленного действия: никто не знает, как может измениться лицензирование ironpython / mono в ближайшем будущем
  • Расширения: одна из сильных сторон Python - это тысячи расширений, которые можно использовать. CPython, как вы упомянули математические проблемы: numpy может быть подходящим быстрым пакетом для вас, который может не работать должным образом под IronPython (хотя Ironclad )
  • Особенно под Windows у вас есть встроенный графический интерфейс -toolkit с wxPython, который также отлично смотрится под несколькими другими платформами, есть pyQT и множество других наборов инструментов. У них есть хороший дизайнер, такой как wxGlade, но здесь VisualStudio C # Designer проще в использовании.
  • Независимость от платформы (если это проблема): CPython портирован на очень много платформ, тогда как ironpython может использоваться только на основных платформах (недавно прочитанный разработчик был опечален, что он не мог заставить работать моно под его AIX)

Ironpython - отличная работа, и если бы у меня была специальная библиотека .NET, которую я должен был бы использовать, IronPython мог бы быть выбором, но для задач общего назначения люди, кажется, предлагают использовать оригинальный CPython, если Гвидо не передумает.

9
ответ дан 30 November 2019 в 17:05
поделиться

Путем Вы описываете вещи, это кажется, что Вы - компания, переключается на Python, простой ради Python. Есть ли некоторая определенная причина, Вы хотите использовать Python? Действительно ли более динамический язык необходим? Функциональное программирование собирается помочь Вам вообще? Если у Вас есть совершенно хороший рабочий набор инструментов в C#, почему переключение беспокойства?

, Если Вы установлены на переключении, можно хотеть рассмотреть запуск со стандартного Python, если Вы конкретно не связываетесь с библиотеками.NET. Можно записать кросс-платформенные графический интерфейсы пользователя с помощью многих различных платформ как wxPython, pyQt, и т.д. Однако Visual Studio имеет намного превосходящего разработчика GUI к примерно любому из инструментов там для создания Python оконные разметки.

7
ответ дан 30 November 2019 в 17:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: