Имам нужда от проверка на входове/изходи с proc_open

#Сценарий:

Изпълнявам кодове в python от proc_open, използвайки py.exe.

Ex:

proc_open('py.exe file.py', $descriptorspec, $pipes, null, null)
    

Моят код на Python може да има вход или изход в недефинирана последователност.

Ex:

a = input('insert a value')
print(a)

or

print('Hello, this is a program!')
input('insert a value')

#Изходи:

За да получа резултати, използвам fread.

#Входове:

За да получа входове, използвам fwrite.

#Проблем:

Тъй като имам недефинирана последователност в кода на Python, не знам дали моята програма (код на Python) очаква вход или изход. Ако програмата ми очаква вход и аз изпълня команда fread (изход), моят PHP ще влезе в цикъл... в очакване на несъществуващ изход на python.

#Въпрос

Мога да проверя в каналите дали моето приложение на python чака вход или изход?

P.S: Ако не е възможно, как може да се реши този проблем?


person Luis Gustavo Araujo    schedule 16.09.2020    source източник


Отговори (1)


Очевидно няма естествено решение на проблема. Засега прикачвам непечатаем знак (0) към въведеното от потребителя.

оригинален печат: input("enter with one number")

модифициран печат: input(chr (0) + "enter with one number")

По този начин мога да използвам флаг (вън/в)

;)

person Luis Gustavo Araujo    schedule 18.09.2020