Это код:
Код: Выделить всё
import sys
import threading
def threaded(fn):
def wrapper(*args, **kwargs):
thread = threading.Thread(target=fn, args=args, kwargs=kwargs, daemon=True)
thread.start()
return thread
return wrapper
@threaded
def answer():
time.sleep(2)
sys.stdin.write('to be inputed')
answer()
x = input('insert a value: ')
print(f'value inserted: {x}') # excpeted print: 'value inserted: to be inputed'
Код: Выделить всё
Exception in thread Thread-1:
Traceback (most recent call last):
File "teste.py", line 80, in answer
sys.stdin.write('to be inputed')
io.UnsupportedOperation: not writable
Я также не могу изменить часть кода input(), потому что она находится внутри библиотека, поэтому должно быть так: input('insert a value: ')
Есть ли способ добиться этого?
Подробнее здесь: https://stackoverflow.com/questions/668 ... her-thread