我可以将列表从 python 传递到通常需要逐行操作.txt文件才能操作的 php 脚本吗?


Can I pass a list from python to a php script that usually takes a .txt file line-by-line to operate on?

我是编程的新手,但我正在尝试为我的团队构建一些功能。

有一个python脚本可以执行一些有用的分析,现在我需要它与我通常从命令行调用的PHP脚本进行通信,该参数是一个文本文件,该脚本逐行解析和操作。

我正在尝试做的是将来自 Python 的列表变量传递给 CLI 中的脚本。

最好的

方法是将列表写入服务器上的文本文件,然后使用来自 Python 的子进程调用脚本,还是有更简化的方法来实现这一点?

将数据

写出到python中的文本文件,然后在php中加载该文本文件绝对是最简单的方法。如果你愿意修改 php 脚本,你可以让它从 stdin 读取数据,并在两个进程之间设置一个管道,但这会有点棘手。

由于您的 PHP 脚本已经需要一个文件,因此您可以从 Python 脚本生成它:

some_list = ['A', 'list', 'of', 'things']
with open('out.txt','w') as f:
   out.write(''n'.join(some_list))

现在out.txt传递给你的PHP脚本。