Python UIPath - 无法从 UIPath 读取参数并将其传递给 python 代码

Python UIPath - Unable to read arguments from UIPath and pass it to the python code

这是一张显示 Python 范围的图片 activity:

我正在尝试使用 Python 范围在 UIPath 中执行脚本,Python 加载 activity,调用 python 方法并获取 python 对象如下所述:

执行完成,没有任何 errors/exceptions。但是没有写入 .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()

由于您的代码执行没有任何错误,因此会有一个 Excel 文件。您没有提供自定义路径,因此文件很可能是在 NuGet 包文件夹中创建的(您的用户名和包版本很可能不同):

C:\Users\foo\.nuget\packages\uipath.python.activities.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()

此外,由于您的方法没有 return 任何东西,您可以去掉 Get Python Object activity。如果出现错误(例如缺少包),UiPath 将抛出异常。