【发布时间】:2021-01-03 13:18:08
【问题描述】:
#场景:
我正在通过 proc_open 使用 py.exe 在 python 中执行代码。
例如:
proc_open('py.exe file.py', $descriptorspec, $pipes, null, null)
我的 python 代码可以有未定义序列的输入或输出。
例如:
a = input('insert a value')
print(a)
或
print('Hello, this is a program!')
input('insert a value')
#输出:
为了获得输出,我使用 fread。
#输入:
为了获得输入,我正在使用 fwrite。
#问题:
由于我在 python 代码中有一个未定义的序列,我不知道我的程序(python 代码)是否期望 输入或输出。如果我的程序需要输入并且我执行 fread(输出)命令,我的 PHP 将进入循环...等待不存在的 python 输出。
#问题
如果我的 python 应用程序正在等待输入或输出,我可以签入“管道”吗?
P.S:如果不可能,怎么解决这个问题?
【问题讨论】:
标签: php stream fread proc-open