python多线程跳过input
时间: 2023-07-06 12:35:53 浏览: 59
可以使用Python的`threading`模块来实现多线程,使用`Queue`来实现线程间通信,从而实现跳过`input`的效果。
具体实现方法如下:
1. 创建一个`Queue`对象,用于线程间通信。
```python
import queue
q = queue.Queue()
```
2. 创建一个子线程,用于向`Queue`中放入数据。
```python
import threading
def put_data_to_queue():
data = input("请输入数据:")
q.put(data)
```
3. 创建一个主线程,用于从`Queue`中取出数据。如果`Queue`中没有数据,则主线程继续等待。
```python
while True:
try:
data = q.get_nowait()
print("从Queue中取出数据:", data)
except queue.Empty:
pass
```
完整代码如下:
```python
import queue
import threading
q = queue.Queue()
def put_data_to_queue():
data = input("请输入数据:")
q.put(data)
threading.Thread(target=put_data_to_queue).start()
while True:
try:
data = q.get_nowait()
print("从Queue中取出数据:", data)
except queue.Empty:
pass
```
这样就实现了在多线程中跳过`input`的效果。