我正在创建一个使用flask在python中创建UI的工具。其中一个工具功能是允许用户上传要由API脚本处理的CSV文件。 API是用Ruby编写的。
如何将数据从python程序传递到ruby脚本,并可能返回一些有关数据如何处理回python程序的信息以显示给用户?
我有一些假设但可以澄清是否可能包括:
将文件名作为参数传递并调用ruby程序
创建一个异步读取的本地文件(可能由两个程序写入)
答案 0 :(得分:0)
您可以使用子进程调用来执行此操作:
call = subprocess.call(["ruby", "path_to_script", "arg1"])
您可以根据需要添加任意数量的参数。如果您想使用ruby脚本的输出,可以使用subprocess.check_output
代替subprocess.call
。