Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在Nifi的虚拟环境中运行具有依赖项的python脚本?_Python 3.x_Apache Nifi_Minify_Dataflow_Pipenv - Fatal编程技术网

Python 3.x 如何在Nifi的虚拟环境中运行具有依赖项的python脚本?

Python 3.x 如何在Nifi的虚拟环境中运行具有依赖项的python脚本?,python-3.x,apache-nifi,minify,dataflow,pipenv,Python 3.x,Apache Nifi,Minify,Dataflow,Pipenv,在Nifi中是否有方法运行python脚本,该脚本包含从不同文件夹导入的模块、在PIP文件中指定的需求以及要传递的参数 简而言之,如何使用Nifi执行通常在虚拟环境中运行的python脚本 我的最终目标是使用Get file获取一个文件并将其发布到API。我尝试执行process,ExecuteStreamCommand处理器。要使用Python对流文件执行后续处理,可以使用ExecuteStreamCommand或ExecuteScript/InvokeScriptedProcessor处理器

在Nifi中是否有方法运行python脚本,该脚本包含从不同文件夹导入的模块、在PIP文件中指定的需求以及要传递的参数

简而言之,如何使用Nifi执行通常在虚拟环境中运行的python脚本


我的最终目标是使用Get file获取一个文件并将其发布到API。我尝试执行process,ExecuteStreamCommand处理器。

要使用Python对流文件执行后续处理,可以使用
ExecuteStreamCommand
ExecuteScript
/
InvokeScriptedProcessor
处理器

处理器将运行一个外部shell命令,如
python3 my_python\u script.py-arg1 string-arg2 213
,它可以包装自定义python代码,并使用
STDIN
传递现有的流文件内容和
STDOUT
捕获新的流文件内容。填充处理器的命令参数和命令路径属性,以定位
python
可执行文件,并通过NiFi表达式语言提供CLI参数,包括流文件属性。有关示例,请参见


处理器在与NiFi相同的JVM中运行Jython代码(Python,但不访问本机库,只有Python 2.7兼容性,以及由于JSR-223而产生的一些其他限制)。您可以直接使用Python代码处理流文件属性和内容。有关更多详细信息,请参阅或

要使用Python对流文件执行后续处理,可以使用
ExecuteStreamCommand
ExecuteScript
/
InvokeScriptedProcessor
处理器

处理器将运行一个外部shell命令,如
python3 my_python\u script.py-arg1 string-arg2 213
,它可以包装自定义python代码,并使用
STDIN
传递现有的流文件内容和
STDOUT
捕获新的流文件内容。填充处理器的命令参数和命令路径属性,以定位
python
可执行文件,并通过NiFi表达式语言提供CLI参数,包括流文件属性。有关示例,请参见


处理器在与NiFi相同的JVM中运行Jython代码(Python,但不访问本机库,只有Python 2.7兼容性,以及由于JSR-223而产生的一些其他限制)。您可以直接使用Python代码处理流文件属性和内容。有关更多详细信息,请参阅或

我不确定我是否理解了这个问题——NiFi能够获取文件、读取内容,并将内容以本机方式发布到API。为什么这个任务需要Python?您正在寻找executeScript处理器吗?您好@Andy,是的,但是我在获取一个文件后还有一大堆处理工作要做,目前它是python的。我不确定我是否遵循了这个问题——NiFi能够获取一个文件,读取内容,并将内容以本机方式发布到API。为什么这个任务需要Python?您正在寻找executeScript处理器吗?你好@Andy,是的,但我在拿起一个文件后还有一大堆处理工作要做,现在它是python的。谢谢你Andy。谢谢你Andy。