programing

Python, PowerShell 또는 기타?

muds 2023. 9. 3. 16:37
반응형

Python, PowerShell 또는 기타?

Python, PowerShell 및 기타 스크립팅 환경의 이점은 무엇입니까?우리는 스크립팅을 표준화하고 싶고 현재 bat과 cmd 파일을 표준으로 사용하고 있습니다.저는 파이썬이 이것들보다 더 나은 옵션이라고 생각하지만, PowerShell과 다른 스크립팅 도구들도 연구하고 있습니다.

이 스크립트는 wget 등의 프로세스를 트리거하여 웹 서비스를 호출하거나 특정 매개 변수를 사용하여 특정 순서로 실행해야 하는 다른 응용 프로그램/도구를 트리거하는 데 사용됩니다.

우리는 주로 Windows 스택을 사용하지만 앞으로 Unix를 지원해야 할 가능성이 높습니다.

Python은 Windows 박스에서 CMD 및 BAT 스크립트를 대체하려는 경우 유용한 다목적 도구로 사용할 수 있으며 (L)inux 박스에서도 스크립트를 실행하도록 작성할 수 있습니다.그것은 훌륭하고 유연한 언어이며 당신이 던지는 많은 일들을 처리할 수 있습니다.

즉, PowerShell은 모든 종류의 Windows 박스를 관리할 수 있는 놀랍도록 다용도의 도구입니다. 의 모든 기능을 갖추고 있습니다.NET은 Exchange 및 Active Directory와 같은 MS 제품에 더 많은 인터페이스를 제공하므로 시간이 절약됩니다.당신의 상황에 따라, 당신은 MS 제품에 사용 가능한 인터페이스 때문에 다른 스크립트 언어보다 PS를 더 많이 사용할 수도 있고, 나는 MS가 많은 제품에 그러한 API를 제공하기로 약속한 것으로 알고 있습니다.PowerShell은 모든 현재 버전의 Windows(윈도우 7+, 윈도우즈 서버 2008+)에 설치되어 있으며 이전 버전에서도 쉽게 설치할 수 있습니다.

스크립트가 다른 프로세스를 시작하는 데 사용될 것이라는 귀하의 편집 내용을 설명하기 위해, 저는 그 경우 두 가지 도구 중 하나가 적합하다고 생각합니다.단순히 서비스 호출이 아닌 스크립트에 관리 태스크를 추가할 계획이라면 PS를 추천하지만, 설명한 내용을 고수한다면 Python이 좋습니다.

우리는 스크립팅을 표준화하고 싶고 현재 bat과 cmd 파일을 표준으로 사용하고 있습니다.

Windows가 주요 환경인 것 같습니다.

그렇다면 Python보다 PowerShell이 훨씬 나을 것입니다.

  • PowerShell은 윈도우즈 서버 2008에 포함되어 있습니다.롤인하는 모든 새 서버에 Python 런타임을 배포/설치할 필요가 없습니다.
  • 전체 마이크로소프트 서버 관련 소프트웨어(Exchange, Systems Center 등)가 기능 및 확장을 위해 PowerShell cmdlet으로 전환되고 있습니다.
  • 타사 공급업체(예: SCOM 플러그인)도 PowerShell 스크립트/cmdlet을 사용하여 기능 노출

저는 PowerShell보다 Python에 대한 경험이 더 많지만 Microsoft 에코시스템에 관한 한 PowerShell로 가는 것은 불가능합니다.그렇지 않으면, 당신은 단지 기질을 거스르고 Python과 다른 모든 사람의 cmdlet 사이에서 끊임없이 상호 작용하게 될 것입니다.

코드화할 수 있다는 이유만으로import win32com.clientPython에서는 윈도우즈 환경의 PowerShell과 동등한 위치에 있지 않습니다.

Iron Python은 동일한 모든 것에 접근할 수 있습니다.다른 것과 마찬가지로 NET 어셈블리.윈도우즈에서 시스템 종속 스크립트를 작성하기 위한 NET 언어입니다.그러나 Python에 대한 동일한 지식을 사용하여 Linux, Solaris, BSD 또는 OS/X에서 유사한 스크립트를 작성할 수 있습니다.Windows에서 표준 C Python을 사용하는 경우 COM 개체에 액세스할 수 있으며 VBA 예제를 Python 코드로 변환하는 것이 간단합니다.SPAMBays Outlook 플러그인은 어디까지 사용할 수 있는지를 보여주는 좋은 예입니다.http://spambayes.sourceforge.net/

Python의 가장 좋은 기능은 "배터리 포함" 표준 라이브러리이며, IronPython과 함께 배포되지는 않지만, IronPython이 CPython에서 설치된 라이브러리 폴더를 가리키기만 하면 대부분 작동합니다.실제로 컴파일된 C 또는 C++ 모듈이 없는 대부분의 순수 파이썬 라이브러리는 IronPython에서 잘 작동합니다.Windows에서는 Cygwin.com 을 통해 Python을 설치할 수도 있습니다. 그러면 일반적으로 UNIX 전용으로 간주되는 많은 모듈을 사용할 수 있습니다.이 기능은 교차 플랫폼 스크립트를 유지해야 하고 각 OS에 대한 특수 사례 코딩보다 일관성을 선호하는 경우에 유용할 수 있습니다.

그리고 만약 당신이 몇몇 자바 클래스를 활용해야 한다면, Jython은 당신이 알고 있는 것과 동일한 Python 언어를 사용할 수 있게 해줍니다.이것을 RabbitMQ와 같은 멋진 메시지 큐 시스템과 결합하면 여러 기계에서 Python, Jython 및 IronPython 스크립트가 모두 작업을 수행하는 데 협력할 수 있습니다.

또한 다양한 타사 Python 모듈이 있으며, 새로운 발견이 부족해지기 전에 몇 달 동안 delicious.com 을 탐색할 수 있습니다.이것은 표준 Python 라이브러리의 일부가 아닌 것이 필요할 때 Google에서 해결책을 제시하는 경우가 많다는 것을 의미합니다.

bash, CMD 및 BAT 파일을 대체하는 스크립팅에 유용한 Python 모듈로는 PEXPECT http://www.noah.org/wiki/Pexpect 및 Python WMI http://timgolden.me.uk/python/wmi/index.html 이 있습니다.

하지만 결국, Python은 특별한 기능이 필요 없는 간단한 간단한 스크립트에도 잘 작동합니다... 아직!

프로그래밍 로직이 없거나 거의 없는 시스템별 프로그램을 많이 생성하는 것이 전체 범용 프로그래밍 언어보다 OS별 셸이 더 나은 선택일 수 있습니다.

Python의 한 가지 장점은 타사 라이브러리와 광범위한 내장 표준 라이브러리의 가용성입니다.다양한 운영 체제 및 환경에서 Python을 사용하여 많은 강력한 작업을 빠르고 쉽게 수행할 수 있습니다.이것이 바로 우리가 사무실에서 Python을 스크립팅 언어뿐만 아니라 모든 데이터베이스 백엔드 애플리케이션에도 사용하는 이유 중 하나입니다.

또한 Element를 사용하여 XML 및 HTML 스크레이핑에도 사용합니다.Tree and BeautifulSoup은 이러한 종류의 작업을 위한 매우 강력하고 유연한 Python 전용 라이브러리입니다.

아직 아무도 좋은 펄을 언급하지 않는 것이 슬프다고 생각합니다.

웹 기반 스크립팅으로 작업하는 경우 ActiveState의 ActivePython은 사용자에게 적합한 Windows 전용 API를 많이 지원하는 것으로 보이며 웹 기반 작업을 수행하기 위한 훌륭한 휴대용 라이브러리가 많이 있습니다.

질문은 모호하지만 Python은 PowerShell보다 훨씬 휴대성이 뛰어납니다. 하지만 Python은 Windows에서 널리 사용되지 않습니다.하지만 PowerShell이 없는 Windows 컴퓨터에서는 PowerShell 스크립트가 작동하지 않을 것이라고 생각합니다.즉, 오래된 cmd 쉘에서는 작동하지 않을 수 있습니다.Python에 대한 설명서와 라이브러리도 더 많이 찾을 수 있을 것 같습니다.

PowerShell은 Python과 같은 프로그래밍 언어라기보다는 Bash에 더 가깝습니다.

스크립트로 무엇을 하고 싶은지 설명하면 더 나은 답변을 얻을 수 있을 것입니다.

언급URL : https://stackoverflow.com/questions/1834850/python-powershell-or-other

반응형