我需要检查 inputs/outputs 和 proc_open

I need check inputs/outputs with proc_open

#场景:

我在 python 中执行代码 proc_open,使用 py.exe。

例如:

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: 如果不行,请问怎么解决这个问题?

这个问题显然没有本地解决方案。现在,我在用户输入中附加了一个 non-printable 字符 (0)。

原文:input("enter with one number")

修改后的打印:input(chr (0) + "enter with one number")

这样我就可以用flag了(out/in)

;)