Python UIPath - невозможно прочитать аргументы из UIPath и передать его в код Python - PullRequest
0 голосов
/ 17 декабря 2018

Вот изображение, показывающее активность области Python:

Image shows python scope activity

Я пытаюсь выполнить скрипт в UIPath, используя область действия Python, загрузку Python, вызвать метод python и получить pythonобъект, который упоминается ниже:

Выполнение завершается без каких-либо ошибок / исключений.Но там нет файла .xlsx.Код не выполняется / аргументы передаются неправильно.Пожалуйста, помогите.

import sys
import pandas as pd
import xlsxwriter
def excel_data (arg1,arg2,arg3,arg4):
    df = pd.DataFrame({‘SODA RISK’: [arg1,arg2,arg3,arg4]}) 
    writer = pd.ExcelWriter(‘try_python.xlsx’, engine=‘xlsxwriter’) 
    df.to_excel(writer,sheet_name=‘Sheet1’) 
    writer.save()

1 Ответ

0 голосов
/ 17 декабря 2018

Поскольку ваш код выполняется без ошибок, будет файл Excel.Вы не указали пользовательский путь, поэтому файл, скорее всего, будет создан в папке пакета NuGet (имя пользователя и версии пакета, скорее всего, будут разными):

C:\Users\foo\.nuget\packages\uipath.python.activities\1.1.6863.33404\lib\net452

Возможно, вы захотите изменить свойкод, чтобы в качестве аргумента можно было указать полный путь:

import sys
import pandas as pd
import xlsxwriter

def excel_data (fullPath, arg1, arg2, arg3, arg4):
    df = pd.DataFrame({'SODA RISK': [arg1,arg2,arg3,arg4]}) 
    writer = pd.ExcelWriter(fullPath, engine='xlsxwriter') 
    df.to_excel(writer,sheet_name='Sheet1') 
    writer.save()

Кроме того, поскольку ваш метод не возвращает ничего, вы можете просто избавиться от действия Get Python Object.Если есть ошибка (например, отсутствует пакет), UiPath выдаст исключение.

...