이러한 모든 응용 프로그램은 유사한 가져오기 및 응용 프로그램 활성화 프로세스로 시작합니다. 다음은 Excel을 여는 매우 짧은 예입니다: 전자 메일이 열려 있으며 추가 정보를 추가하고 보낼 수 있습니다. 이 예제에서는 Outlook을 닫지 않고 파이썬이 이러한 세부 사항을 처리하도록 선택했습니다. NB 대부분의 경우 모든 예제는 Windows에서 stdlib의 일부에 있는 pywin32 확장을 광범위하게 사용합니다. Python 인터프리터에 자동으로 생성 된 시작 메뉴 항목을 사용하는 것 외에도 DOS 프롬프트에서 파이썬을 시작할 수 있습니다. 이 작업을 수행하려면 다른 항목의 세미콜론으로 구분된 Python 배포의 디렉토리를 포함하도록 %PATH% 환경 변수를 설정해야 합니다. 예제 변수는 다음과 같이 보일 수 있습니다 (처음 두 항목은 Windows의 기본값입니다): 다음은 우리가 만들려는 Excel 대시보드의 예입니다: pywin32로 시작할 좋은 리소스를 찾고 있습니다. 나는 그것에 대해 이야기 자습서, 책이나 블로그의 방법으로 많은 것을 발견하지 않았습니다. 파이썬을 사용하여 일반적인 반복적 인 Microsoft Excel 및 Word 작업 (예 : 워드 문서를 열고 검색하고 스프레드 시트에서 데이터를 바꾸는 등)을 자동화 할 수 있기를 원합니다. 나는 기본적으로 다른 사람의 예를 복사 한 신용을 제공하려고시도했지만, 당신이 당신에게 불의를 한 것으로 생각하면, 연락주시기 바랍니다.

달리 명시되지 않는 한, 모든 예는 (c) 팀 골든이며 (GPL 호환) MIT 라이선스에 따라 라이선스가 부여됩니다. 또한 모든 .py 스크립트가 pythonw.exe를 사용하여 실행되도록 하여 일반적인 시설(예: 관리 권한이 필요할 수 있음)을 통해 설정하도록 할 수 있습니다. 우리는 더 유용한 방법의 숫자에서 이것을 확장 할 수 있습니다. 이 문서의 나머지 부분에서는 사용자의 필요에 도움이 될 수 있는 몇 가지 예제를 안내합니다. 이 예제는 좀 더 관여하지만 기본 개념은 동일합니다. 객체 (이 경우 Outlook)를 만들고 새 전자 메일을 만들어야합니다. COM으로 작업할 때 가장 어려운 측면 중 하나는 매우 일관된 API가 없다는 것입니다. new_mail = outlook과 같은 전자 메일을 만드는 것은 직관적이지 않습니다. CreateItem(0) 일반적으로 특정 문제에 대한 정확한 API를 파악하기 위해 약간의 검색이 필요합니다. 구글과 스택 오버 플로우는 당신의 친구입니다. 내 취향은 내 일상적인 데이터 분석을 위해 가능한 한 파이썬을 고수하는 것입니다. 그러나 다른 기술이 프로세스를 간소화하거나 결과가 더 큰 영향을 미칠 수 있는 시기를 아는 것이 중요합니다.

Microsoft의 COM 기술은 성숙한 기술이며 파이썬을 통해 효과적으로 사용하여 너무 어려울 수 있는 작업을 수행할 수 있습니다. 이 기사에서는 이 기술을 자신의 워크플로우에 통합하는 방법에 대한 몇 가지 아이디어를 제공했습니다. pywin32를 사용 하려는 작업이 있는 경우 의견에 알려주십시오. 이 스크립트는 잘 서비스를 만들 것입니다하지만 실행할 때 나는 1053 오류를 얻을 “서비스는 적시에 시작 또는 제어 요청에 응답하지 않았다”나는 당신이 그것을 터치 연결 스레드를 이해하지만 당신은 내가 그것을 알아낼 수 있도록 예제를 업데이트 할 수 있습니까? 이 스크립트를 로 실행하려고 했습니다. PYINSTALLER를 사용하여 EXE, 여전히 주사위.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.