pythonScript
์ฌ๋ฌด์
์ ์์ด์ excel์ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋๊ณ ์๊ณ , ์ฌ๋ฌด ์๋ํ๋ฅผ ์ํ RPA์์๋ excel์ด ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
UiPath์์๋ ๋ค์ํ excel ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ์์ง๋ง ๋ฐฉ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํด์ค ์ ์๋ Pandas
๋ฅผ ํ์ฉํด๋ณด์์ต๋๋ค.
๋ python์ผ๋ก ์น crawling๋ฑ์ ๋ค์ํ ์์
์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ script ์ ์ฉ ์ ํฐ ํ์ ๋ผ์ ์์ ๊ฒ์
๋๋ค.
ํด๋น ํฌ์คํ ์ ๋จ๊ณ๋ 3๋จ๊ณ๋ก ๋๋์ด์ง๋๋ค.
- python ์คํฌ๋ฆฝํธ ์คํ
- python method์ ํ๋ผ๋ฏธํฐ ์ ๋ฌ
- pandas ํ์ฉ
webopen.xaml (uipath python script ์คํ)
๋จ์ํ ์คํ์ ์ํด์ python๋ฒ์ ์ ๋ณด์ ๊ฒฝ๋ก๋ฑ์ ์ง์ ํด์ผํจ ์ด๊ฒ์ python scope์์ ํจ ๊ทธ ํ ์คํํ script๋ฅผ ์ค์ ํ๋๋ฐ ์ด๊ฑด load python script์์ ์ง์ ๊ฐ๋ฅํจ ๋จ ๋ฉ์๋๋ก ํธ์ถํ ๊ฒฝ์ฐ ์๋ ์กฐ๊ฑด(main.xaml)์ activity๊ฐ ํ์ํจ
main.xaml (uipath python method ์คํ)
Python Scope : ์ค์น๋ python ์ ๋ณด๋ฅผ ์ฝ์(python์ค์น๊ฒฝ๋ก, os๋ฒ์ , python version) Load Python script : ํ์ด์ฌ script๋ฅผ ์ฝ์ด ๊ฐ์ฒด์ ์ฅ (input: ์ฝ๋๋ ์คํํ python script๋ช / output: LoadedScript - python objectํ ๊ฒฐ๊ณผ) Invoked Python method : ๊ฐ์ฒด๋ฅผ ๋ฐ์ method์ ํ๋ผ๋ฏธํฐ ์ง์ ํ์ฌ method ๊ฐ์ฒด ๋ฆฌํด (input: LoadedScript - python objectํ ๊ฒฐ๊ณผ, ์คํํ python ํจ์์ parameter์ ํ์ผ๋ช ๊ณผ ํจ์๋ช / output : python objectํ ๊ฒฐ๊ณผ) Get python object : method ๊ฐ์ฒด ๋ฐ์์ return ํ์ ๊ณผ return ๋ณ์์ ์ง์ (input: MethodResult / ์ค๋ธ์ ํธ์์ ๋ฐ์ ๋ฐ์ดํฐ ํํ, ๋ฐ์ดํฐ ํํ์ ๋ง๋ result๋ณ์)
testDF(uipath pandas ํ์ฉ DataFrame TO DataTable)
1
2
3
4
5
6
7
8
import pandas as pd
def executionDF():
s1 = pd.core.series.Series( [1, 2, 3, 4, 5] )
s2 = pd.core.series.Series( ["one", "two", "three", "four", "five", "six", "seven"])
df = pd.DataFrame(data=dict(num=s1, word=s2, a=''))
return df.to_json(orient='records')
Pandas์ DataFrame์ ๋ฐ๋ก ์ฌ์ฉํ ์ ๊ฐ ์์ด .py์์ json์ ๋ฆฌํดํด์ฃผ๊ณ json์ผ๋ก datatable๋ก ๋ณํ
python์์ excel๋ก ์ ์ฅํ๊ณ excelํ์ผ์ uipath์์ ์ฝ์ด๋ ์๊ด์์ (ํด๋น ํ๋ก์ ํธ์์๋ ์ ์์ ๋ฐฉ๋ฒ์ผ๋ก ํ์)
https://github.com/labft3231/pythonScript ๐ โ๐ Python Scripts AND Pandas Basic / UiPath์์ Pandas๋ฅผ ํ์ฉํ excel ๋ฐ์ดํฐ ์กฐ์์ ๋๋ค.โ
-
Previous
๐ ์๋ํ RPA์์ ์ค์ํ๊ฑด ์ฌ๋์ด ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด Action Center(์จ๋น๋) -
Next
๐ UiPath์ Automation hub & Task Capture ๋ ์ด๋ค ๊ฒ์ธ๊ฐ?(์จ๋น๋)