【问题标题】:I need check inputs/outputs with proc_open我需要使用 proc_open 检查输入/输出
【发布时间】: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


    【解决方案1】:

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

    原始打印:input("enter with one number")

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

    这样我可以使用一个标志(out/in)

    ;)

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 2019-01-20
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      相关资源
      最近更新 更多