【问题标题】:Python UIPath - Unable to read arguments from UIPath and pass it to the python codePython UIPath - 无法从 UIPath 读取参数并将其传递给 python 代码
【发布时间】:2018-12-17 09:51:53
【问题描述】:

这是显示 Python 范围活动的图像:

我正在尝试使用 Python 范围、Python 加载活动、调用 Python 方法并获取下面提到的 Python 对象在 UIPath 中执行脚本:

执行正在完成,没有任何错误/异常。但是没有写入 .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()

【问题讨论】:

    标签: python python-3.x arguments robot uipath


    【解决方案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 将抛出异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 2019-12-20
      • 2018-12-14
      相关资源
      最近更新 更多