IronPython имеет доступ ко всем тем же сборкам .NET, что и любой другой язык .NET для написания сценариев, зависящих от системы, в Windows. Но то же знание Python можно использовать для написания подобных скриптов в Linux, Solaris, BSD или OS/X. Если вы используете стандартный C Python в Windows, вы можете получить доступ к любым COM-объектам, и просто перевести примеры VBA в код Python. Плагин SPAMBayes Outlook является хорошим примером того, как далеко вы можете пойти с этим. http://spambayes.sourceforge.net/
Лучшая функция Python - это стандартная библиотека с батарейными батареями, и хотя это не распространяется на IronPython, большая часть ее будет работать, если вы просто укажете IronPython на установленную библиотечную папку из CPython. На самом деле, большинство чистых библиотек Python, т. Е. Не скомпилированных модулей C или C++, отлично работают с IronPython. В Windows у вас также есть выбор установки Python через Cygwin.com, который затем позволяет вам использовать множество модулей, которые обычно считаются только UNIX. Это может быть полезно, если вам нужно поддерживать кросс-платформенные скрипты, и вы предпочитаете согласованность, а не специальное кодирование для каждой ОС.
И если вам нужно использовать некоторые Java-классы, то Jython позволяет использовать тот же язык Python, который вы знаете, чтобы использовать это. Объедините это с хорошей системой очередности сообщений, такой как RabbitMQ, и вы можете иметь сценарии Python, Jython и IronPython на нескольких машинах, все сотрудничающие в выполнении работы.
Существует также огромный выбор сторонних модулей Python, и вы можете потратить несколько месяцев на трафик через delicious.com, прежде чем закончите новые открытия. Это означает, что, когда вам нужно что-то, что не входит в стандартные библиотеки Python, немного Googling часто приходит с решением.
Некоторые полезные модули Python для сценариев, чтобы заменить Баш, CMD и BAT файлы являются PEXPECT http://www.noah.org/wiki/Pexpect и Python WMI http://timgolden.me.uk/python/wmi/index.html
Но, в конце концов, Python также прекрасно работает для простых простых сценариев, которые не нуждаются в какой-либо особенности ... еще!
Какие операционные системы? – Bratch
Этот вопрос имеет некоторые бесполезные ответы. Это либо люди, которые хорошо разбираются в Python, либо люди, которые хорошо разбираются в PowerShell ... Если вы взаимодействуете с Active Directory, PowerShell, безусловно, самый простой способ. Если вы пишете приложения GUI или требуете кросс-платформенной поддержки - возможно, Python. Каждый язык делает разные вещи лучше, чем другие. –