使用Python和filename参数调用Ruby程序

时间:2018-04-13 16:22:16

标签: python ruby csv flask

我正在创建一个使用flask在python中创建UI的工具。其中一个工具功能是允许用户上传要由API脚本处理的CSV文件。 API是用Ruby编写的。

如何将数据从python程序传递到ruby脚本,并可能返回一些有关数据如何处理回python程序的信息以显示给用户?

我有一些假设但可以澄清是否可能包括:

  1. 将文件名作为参数传递并调用ruby程序

  2. 创建一个异步读取的本地文件(可能由两个程序写入)

1 个答案:

答案 0 :(得分:0)

您可以使用子进程调用来执行此操作:

call = subprocess.call(["ruby", "path_to_script", "arg1"])

您可以根据需要添加任意数量的参数。如果您想使用ruby脚本的输出,可以使用subprocess.check_output代替subprocess.call