weixin_45115418
2021-01-16 23:47Python多线程输出格式问题
刚学多线程,试着将0-99个数字一次输出,为了体现出多线程是否真的比单线程运行速度快,就设置了个每输出一次等待一秒,代码如下:
import time
import threading
def printI(i):
'''输出一次等待一秒'''
print(i)
time.sleep(1)
# 创建1000个线程
threads = []
for i in range(1000):
outings = threading.Thread(target=printI, args=(i,))
threads.append(outings)
# 运行线程
for t in threads:
t.setDaemon(True)
t.start()
代码没有问题,能正常输出并且速度非常快,但问题是输出的时候发现有些格式有问题,没有换行,有问题的输出部分如下:
326
327
328
329
330
331332
333
334
335
336
其中 331 332没有换行 连在一起了,测试了很多遍,总有地方会连在一起,也试过将print(I) 改成print(I,end='') 但是不管用,有没有啥解决办法
- 点赞
- 回答
- 收藏
- 复制链接分享
6条回答
为你推荐
- scrapy 爬虫大量链接返回None不知道为啥
- python
- 2个回答
- 关于python输出内容到用户界面的疑惑
- python
- 2个回答
- 编写一个程序,开启3个线程,这3个线程的ID分别是A,B,C
- c++
- 3个回答
- python3中怎么利用多线程快速打印数字?
- python
- 多线程
- 2个回答
- 请各位大佬帮看看问题出在哪里~~使用PyQt的设计师 信号与槽不响应
- pyqt
- 2个回答
换一换