我需要检查 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)
;)
#场景:
我在 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)
;)