我是所有编程的新手,但我正在尝试为我的团队构建一些功能。
我在 python 中有一个脚本可以执行一些有用的分析,现在我需要它与我通常从命令行调用的 PHP 脚本进行通信,其参数是文本文件,脚本逐行解析和操作.
我想要做的是将 Python 中的列表变量传递给 CLI 中的脚本。
最好的方法是将列表写入服务器上的文本文件,然后使用 Python 中的子进程调用脚本,还是有更简化的方法来实现这一点?
我是所有编程的新手,但我正在尝试为我的团队构建一些功能。
我在 python 中有一个脚本可以执行一些有用的分析,现在我需要它与我通常从命令行调用的 PHP 脚本进行通信,其参数是文本文件,脚本逐行解析和操作.
我想要做的是将 Python 中的列表变量传递给 CLI 中的脚本。
最好的方法是将列表写入服务器上的文本文件,然后使用 Python 中的子进程调用脚本,还是有更简化的方法来实现这一点?
将数据写入 python 中的文本文件,然后在 php 中加载该文本文件绝对是最简单的方法。如果你愿意修改 php 脚本,你可以让它从标准输入读取数据,并在两个进程之间建立一个管道,但这会有点棘手。
由于您的 PHP 脚本已经需要一个文件,您可以从 Python 脚本生成它:
some_list = ['A', 'list', 'of', 'things']
with open('out.txt','w') as f:
out.write('\n'.join(some_list))
现在传递out.txt
给您的 PHP 脚本。