Power Automate Desktop에서 항상 사용할 수 있는 강좌 번외편인 Python의 라이브러리와 값의 교환

(집필 2021/5/10)
Power Automate Desktop에서는 Python을 사용하여 어떤 환경인지 확인할 수 있습니다.

Python 환경


파이썬 버전


Pythn 스크립트 실행
import sys
print(sys.version)
출력
2.7.9 (IronPython 2.7.9 (2.7.9.0) on .NET 4.0.30319.42000 (64-bit))
Python 스크립트 실행
import sys
print(sys.platform)
출력
cli
IronPython 2.7.9는 2018년 10월 9일에 발표되었습니다.Python2의 지원은 끝났고 IronPython 3.4는 2021년 4월 20일에 발표될 것이기 때문에 최근 주류 버전에 변화가 있을 것이라고 생각합니다.

내장 모듈


컴파일할 때 내장된 Python 모듈입니다.
Python 스크립트 실행
import sys
print(sys.builtin_module_names)
모듈 이름
imp
sys
unicodedata
_ast
clr
exceptions
future_builtins
array
binascii
bz2
cmath
copy_reg
cPickle
cStringIO
datetime
errno
gc
_md5
_sha
_sha256
_sha512
itertools
marshal
math
mmap
msvcrt
nt
operator
pyexpat
re
select
signal
thread
time
winsound
xxsubtype
zipimport
zlib
_bisect
_codecs
_collections
_csv
_ctypes
_ctypes_test
_functools
_heapq
_io
_locale
_random
_socket
_sre
_ssl
_struct
_subprocess
_warnings
_weakref
_winreg)

Python 설치 디렉토리


Python 플랫폼 관련 파일을 설치하는 디렉토리 이름입니다.
Python 스크립트 실행
import sys
print(sys.exec_prefix)
출력
file:///C:/Program Files (x86)/Power Automate Desktop/IronPython.DLL

Python 외부 모듈 사용


조립되지 않은 모듈을 사용하려면 웹 페이지 정보 에서 IronPython으로 이동합니다.2.7.11.zip 압축 해제를 다운로드합니다.
Python 스크립트를 실행할 때 모듈 폴더 경로에 압축 해제된 Lib 폴더의 위치를 넣으면 모듈을 사용할 수 있습니다.

만약 json 라이브러리를 사용할 수 있다면, json은 Python과 값을 전달할 수 있습니다.

ironpkg 사용 불가


또한 Numpy 등 패키지를 설치할 때 다음과 같은 정보ironpkg-1.0.0.py를 사용하는 경우가 많다.( 여기 )
 IronPython.2.7.11\net45의 폴더에는 ironpkg-1.0이 있습니다.py를 설정하고 다음 명령을 실행합니다.
ipy -V PythonContext 2.7.0.40 on .NET 4.0.30319.225
ipy ironpkg-1.0.0.py --install
..\ironpkg scipy numpy-2.0.0b2-1.egg
다음 정보가 나타나면 성공하지 못합니다.잃어버린 사이트를 보러 가고 싶은 필 때문인 것 같아.

pip 설치 명령


Pip in IronPython 2.7.5에 따라 다음 명령을 통해 pip를 설치할 수 있습니다.
ipy -X:Frames -m ensurepip
라이브러리로 html5lib를 설치할 수 있습니다.
ipy -X:Frames -m pip install html5lib
이외의 NumPy, Pandas 등은 설치할 수 없습니다.

IronPython2.7 라이브러리 사용


Python 스크립트를 실행할 때 지정한 모듈 경로가 하나라면 폴더 이름을 직접 입력하면 되지만 여러 개를 사용하고 싶으면 목록으로 열거해서 건네줍니다.




 

Python에 값을 전달하는 방법


값이 1인 경우 Python 코드에서% 변수 이름% 을 작성하여 값을 수신합니다.

값이 목록이면 줄 바꿈표가 포함된 문자열로 전달되므로 split () 를'% 변수 이름%''''로 목록을 분할합니다.

Python에서 값을 받는 방법


Python의 print에서 출력된 값은 Power Automate Desktop 변수에서 텍스트 값으로 수신할 수 있습니다.
목록 값을 수락할 때 먼저 Python 측면에서 줄 바꿈으로 구분된 값을 출력합니다.

파이썬의 출력은 마지막으로 줄 바꿈 문자가 있기 때문에 잘라낸 후에 텍스트 분할을 할 때 목록 값이 됩니다.


VBScript 버전


VBScript 실행
WScript.Echo "Major: " & ScriptEngineMajorVersion & vbCrLf & _
             "Minor: " & ScriptEngineMinorVersion & vbCrLf
Major: 5
Minor: 8

좋은 웹페이지 즐겨찾기