Python UIPath - невозможно прочитать аргументы из UIPath и передать их в код Python

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

Изображение показывает активность области действия Python

Я пытаюсь выполнить скрипт в 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()

person Pragati    schedule 17.12.2018    source источник


Ответы (1)


Поскольку ваш код выполняется без ошибок, будет файл 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 выдаст исключение.

person Wolfgang Radl    schedule 17.12.2018