none
ssis如何使用python脚本 RRS feed

  • 问题

  • 如题,我想用ssis调python脚本,如何传参数

    I'm a data analyst who loves to help people solve problems. If you think my answer is helpful, please mark it as an answer.

    2019年2月25日 0:45

答案

  • Hi Schrodinger's DBA,

    一般使用SSIS调python的脚本可以使用Execute Process Task来执行的,可以参考以下两种方法:

    第一种:执行python.exe文件,然后参数设置为您的python脚本的路径,这种和命令行中执行python脚本的方法类似。

    还有一种方式是将python封装成exe文件,我们可以使用PyInstaller进行封装,这样可以直接调用这个exe文件就可以了:

    Pyinstaller的使用方法可以参考https://mborgerson.com/creating-an-executable-from-a-python-script/,另外,从命令行中调取参数,可以使用argparse解析库进行解析,参考:https://www.cnblogs.com/piperck/p/8446580.html

    Best Regards,

    Teige


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年2月25日 2:16
    版主
  • 简单地说,就是命令行执行脚本的方式,要传递的参数可以在SSIS中用表达式
    2019年2月25日 6:28

全部回复

  • Hi Schrodinger's DBA,

    一般使用SSIS调python的脚本可以使用Execute Process Task来执行的,可以参考以下两种方法:

    第一种:执行python.exe文件,然后参数设置为您的python脚本的路径,这种和命令行中执行python脚本的方法类似。

    还有一种方式是将python封装成exe文件,我们可以使用PyInstaller进行封装,这样可以直接调用这个exe文件就可以了:

    Pyinstaller的使用方法可以参考https://mborgerson.com/creating-an-executable-from-a-python-script/,另外,从命令行中调取参数,可以使用argparse解析库进行解析,参考:https://www.cnblogs.com/piperck/p/8446580.html

    Best Regards,

    Teige


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年2月25日 2:16
    版主
  • 简单地说,就是命令行执行脚本的方式,要传递的参数可以在SSIS中用表达式
    2019年2月25日 6:28