Как вы используете PowerShell? [закрыто]

Сначала мы создаем маску с pandas.DataFrame.isin

После этого мы используем np.where и просим об обратном с ~

[ 110]

Объяснение :
np.where работает следующим образом: np.where(condition, value if true, value if false)

27
задан CalvT 29 December 2017 в 14:23
поделиться

12 ответов

Я - администратор торговлей и только запускающийся в мире "Dev", но я вижу, что PowerShell может быть очень полезен для разработчиков различными способами.

  1. автоматизация Задачи-> Lee Holmes (разработчик в команде PowerShell) отправил подтверждение концепции под названием BgShell, который был в основном временем выполнения PowerShell, размещенным в приложении форм окон, которое прислушалось к нажатиям клавиш и начало действия, записанные в PowerShell на основе их. Это также включало некоторую автоматизацию буфера обмена.
  2. Быстрый доступ к платформе.NET. Вы не должны компилировать и выполнить что-то или использовать другую программу как Компилятор Отрывка для тестирования некоторой функциональности. Загрузите блок в свою сессию PowerShell и взаимодействуйте с ним. Вы заставляете весь discoverability PowerShell (как получать-участник) исследовать Ваш объект.
  3. Легкий создать предметно-ориентированные языки. James Kovacs записал простой язык сценария сборки с PowerShell по имени Psake.
  4. Это может обеспечить язык сценариев для Вашего приложения. Так как PowerShell является частью 09 Общих Технических Критериев, много приложений Microsoft будет иметь интерфейсы для PowerShell, и знакомство с синтаксисом языка вырастет. Можно усилить то знание путем встраивания времени выполнения PowerShell в приложение и обеспечения интерфейса сценариев пользователям, выбрав то, что возражает, что у них будет доступ к.
  5. Вдоль той же строки, если необходимо создать интерфейс командной строки для приложения, PowerShell обеспечивает значительную часть базовой инфраструктуры, необходимой для парсинга аргументов и других основных задач, оставление только бизнес-логики для Вас для записи, и предоставление последовательному интерфейсу с другими приложениями (например, если у Вас есть учетные записи пользователей, которыми нужно управлять (которые уже не интегрируются с Active Directory, администратор мог (использование AD Quest Cmdlets, и Ваш интерфейс приложений) Становятся-QADUser | Новым-MyApplicationUser и быть сделанным. Команда Exchange 2007 сделала это очень хорошо. Вся функциональность основана на PowerShell cmdlets, GUI называет cmdlets и показывает пользователю, что выполняется, таким образом, они могут создать сценарии, базирующиеся прочь этого.
  6. Это просто прохладно! Приблизительно в 250 строках (включая комментарии), Rob Foust и Jeff Hicks записали сетевой анализатор в PowerShell. Легче использовать, чем WinDump для легкого поиска и устранения неисправностей.
  7. Сообщество - существует великое сообщество, сфокусированное вокруг PowerShell, включая разработчиков. Узнайте больше по PowerShellCommunity.org.
12
ответ дан Svish 28 November 2019 в 05:21
поделиться

Мне кажется, что WPS является способом сделать Вашу жизнь легче сделать вещи, в которых Вы нуждаетесь. Я не думаю Ваша попытка найти, что WPS, интегрированные в, говорят FireFox или Ускоряются, но те команды могут использовать его, чтобы сделать те вещи.... короче говоря, "WPS не делает Вашу программу, WPS делает создание Вашей программы легче".; o)

0
ответ дан Keng 28 November 2019 в 05:21
поделиться

Я использую его для материала типа Специалиста по ИТ немного (для которого это является блестящим), но не думайте, что я использовал его очень для разработки - иногда для того, чтобы быстро испытать что-то как Строка. Формат. Что-то, что я буду делать, должно разработать powershell commandlets для некоторых наших приложений - чтобы позволить администраторам выполнять задачи как управление пользователями через powershell, но я не думаю, что это действительно, что Вы имеете в виду.

0
ответ дан Whisk 28 November 2019 в 05:21
поделиться

Лично, я использую Python для автоматизации задач, с помощью WMI в случае необходимости. Я думаю, что эта комбинация покрывает большинство из мой потребности.

я протестировал PowerShell, он выглядит хорошо мне, но он не делает стоящий изучения совершенно новый инструмент. Помимо этого, существуют превосходные ресурсы онлайн для освоения PowerShell, если Вам нужно, или хочет к (Живой PowerShell) , или даже рецепты выполнить задачи, не имея необходимость передавать целую кривую обучения для себя.

1
ответ дан PabloG 28 November 2019 в 05:21
поделиться

Хотя я не изучил, как полностью использовать его все же, я - поклонник, потому что это поддерживает, большинство (если не все) Unix управляет, чтобы я был знаком с для навигации по использованию командной строки. Если бы Вы имеете *, отклоняют опыт и разрабатывают в Windows, я рекомендовал бы использовать его для того просто, потому что необходимо будет только помнить один набор команд.

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

0
ответ дан Thomas Owens 28 November 2019 в 05:21
поделиться

@EdSwangren - Если бы необходимо работать, прежде всего, над платформой Windows и работой в пространстве.NET, я искренне рекомендовал бы вставить время для изучения PowerShell. Это может усилить Ваш существующий опыт.NET и код, работы с COM, WMI и ADSI. Это предоставляет Вам доступ к примерно всему на платформе Windows (и это - просто V1). V2 находится в процессе активного развития (CTP2 доступен теперь), и будет включать больше дистанционной работы, поточной обработки STA и много других улучшений.

Многие поставщики также поддерживают PowerShell - из/n программного обеспечения, обеспечивающего объединяющийся в сеть cmdlets к Citrix и VMware, обеспечивающему API управления через PowerShell.

2
ответ дан Steven Murawski 28 November 2019 в 05:21
поделиться

Это никогда не стало используемое частью моей роли разработки, но время от времени я получаю задачу, которую я записал бы небольшую программу для автоматизации, который я теперь вынуждаю меня сделать в powershell, и требуется меньше времени.

, Например, я недавно переместился, hundredsthousands файлов от одного сервера до другого использования копируют с помощью xcopy и забыли устанавливать атрибут для сохранения дат создания на файлах. Powershell к спасению. В течение десяти минут мне записали сценарий и протестировал, который скопировал даты создания, не имея необходимость перекопировать файлы.

3
ответ дан littlecharva 28 November 2019 в 05:21
поделиться

Я просто недавно закончил версию 1 проекта, который разместил время выполнения PowerShell для выполнения задач в удаленных системах. Я не соглашаюсь искренне, что PowerShell не является инструментом dev.

Как основанный на.NET продукт, это - прямой аналог программированию.NET. Целые программы.NET могут быть смоделированы в PS, а также небольших остротах для тестирования функциональности методов... и т.д. То, что архитекторы языка для PS синтаксис специально предназначенной PS, чтобы быть близко к C#, средство там является очень небольшим количеством контекстного переключения при записи сценариев PS и кода C# (что-то, что я должен был недавно сделать много). Вы основываетесь на своем знании, уже трудно выигранном с языками.NET, с помощью PS.

Как средство автоматизации, это превосходно. Это WMI доступа, ADO, ADSI.NET, COM исходно, плюс может быть сварено пятном для работы с чем-либо еще. Это одно делает любую автоматизацию Windows легче и более мощной. Сумма доступа к системе закрепляется бейфутом некоторыми другими языками (VBscript, Python), но простота использования языка и преимущество платформы.NET означают, что некоторые сценарии PS связывают существующий код (повторное использование кода) вместо того, чтобы тратить впустую Ваше время, пишущий еще одну стандартную программу архивирования файла (например...)

уже существуют проекты там, которые делают инструменты сборки (говорил, приходит на ум) сделать жизнь dev легче. Проекты как Расширения Сообщества Powershell показывают мощные дополнительные возможности, которых может достигнуть нормальный повседневный devs. Я соглашаюсь с некоторыми плакатами выше, я полагаю, что что-либо сделанное, чтобы установить среды сборки или работать с данными для dev задач, может быть сделано с PS, если не быстрее/легче/лучше, но точно также.

James

5
ответ дан James Pogran 28 November 2019 в 05:21
поделиться

Можно ненавидеть Powershell, и все же это может все еще быть невероятно полезно для Вас. Я использую его для маленьких но важных типов остроты вещей или в очень незначительных сценариях. Это действительно не может выдержать сравнение с C# поэтому, как только существует любая сложность или значительное потенциальное повторное использование вообще, я переключаюсь на C#. Кроме того, значительно, Powershell так бросок, что я ХОЧУ воссоздать решения с нуля каждый раз, когда иначе я забываю причуды, из которых существуют многие. Я услышал, что другие люди говорят это также!

Примеры того, для чего это действительно хорошо:

  1. Специальная обработка текста. Иногда люди вручают мне большие данные или файл SQL, и они хотят, которым управляют в другую форму, иногда действительно сложными способами. Это одно сохранило меня невероятное количество времени. Это часто включает много специальных острот и промежуточных файлов. Теперь, когда люди знают, что я могу сделать это, они имеют тенденцию передавать такие проекты мне. Или в некоторых случаях они так ошеломлены, что они изучают Powershell для себя.

  2. , Когда я на сайте для клиентов и отчаянно должен автоматизировать что-то, и это - единственный инструмент, который я могу и/или позволяться достать.

  3. Небольшие сценарии, чтобы войти в веб-сайты и перейти к любой странице я интересуюсь или продолжать работать. Я никогда вручную вхожу в веб-сайт, который я разрабатываю больше. Тривиальный, но это - одна менее раздражающая повторяющаяся глупая задача, о которой я должен волноваться.

  4. Остроты для копирования файлов и проектов вокруг и поиска и замены.

  5. Небольшие сценарии, чтобы сделать сборки, если существуют какие-либо необычные включенные сложности.

  6. И т.д. Вы обязаны иметь небольшие причуды в своей системе, где необходимо остановиться/начать сервис зафиксировать что-то еще, или что бы то ни было.

6
ответ дан Mike 28 November 2019 в 05:21
поделиться

Это определенно стоит изучить. Вы когда-либо преобразовываете текст? Вы когда-либо управляете XML? Вы когда-либо автоматизируете что-нибудь? Простой пример. Кто-то дает Вам файл разделенных запятыми значений, и необходимо вытащить некоторые поля из него, чтобы импортировать в некоторый другой инструмент/базу данных или создать некоторый список для программы.

, Если csv имеет имена полей в первой строке файла, можно сделать следующее в Powershell:

$Data = import-csv "something.csv" 

можно тогда обратиться к данным с помощью имен полей. Если бы у Вас было поле под названием SSN тогда, то Вы могли бы сказать $Data [n].SSN. Вы могли также просто передать команду импорта-csv по каналу к чему-то, что обработало данные включая экспорт ее как XML/html или что-либо, что Вы хотите со всего несколькими командами. Powershell полон материала как это.

Это - инструмент, который предоставляет Вам огромный доступ к тонне материала на Вашей рабочей станции и серверах, включая полную библиотеку.NET. Это - инструмент, который не предназначен для типа человека. Возможно, это просто, который Администраторские типы были быстры, чтобы понять, насколько полезный это. Я использую его каждый день.

Для фактического ответа на вопрос, который задают, я использую его для автоматизации вещей, которые я каждый день делаю. Я пытаюсь сделать его моим единственным языком сценариев, заменяя вещи, которые я сделал в жемчуге, Python, vbscript, .bat/.cmd, и один от небольшой утилиты/программ преобразования, которую я создам.

13
ответ дан Joey 28 November 2019 в 05:21
поделиться

Я использую его очень мало для фактической работы dev. Я использовал его, чтобы установить виртуальные каталоги автоматически и выполнить scipt, который настраивает IIS с теми же настройками на всех наших dev машинах

1
ответ дан lomaxx 28 November 2019 в 05:21
поделиться

Я использую его для автоматизации как можно большего количества вещей. Одним из примеров является Web UI Automation , чтобы упростить разработку / тестирование приложений.

Я также использую его для генерации случайных входных файлов для различных программ. Например, одно приложение ожидает XML-файл,

0
ответ дан 28 November 2019 в 05:21
поделиться
Другие вопросы по тегам:

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