python可以直接打印中午吗_Python print不能立即打印的解决方式
1、问题描述
在Python中使用print打印hello world时,终端不显示
1
2def hello():
print("hello world!")
2、原因
因为标准输入输出stdin/stdout有缓冲区,所以使用print不能立即打印出来,作为刚接触Python的菜鸟,迷瞪了半天
3、解决方法
1)刷新缓冲区,python中是sys.stdout.flush()
1
2
3
4import sys
def hello():
print("hello world!")
sys.stdout.flush()
2)python3中支持print支持参数flush
原型:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
1
2def hello():
print("hello world!", flush=True)
参考官方手册
Python控制台输出时刷新当前行内容而不是输出新行的实现
需求目标
执行Python程序的时候在控制台输出内容的时候只显示一行,然后自动刷新内容,像这样:Downloading File FooFile.txt [47%]
而不是这样:
1
2
3DownloadingFile FooFile.txt [47%]
DownloadingFile FooFile.txt [48%]
DownloadingFile FooFile.txt [49%]
实现环境
Python 3.x
实现代码
1
2
3
4import time
for iin range(10):
time.sleep(0.2)
print ("\r Loading... ".format(i)+str(i), end="")
这里主要用到了Python 3.x里面print函数增加的功能,使用\r可以刷新当前行输出,2.x里面没有测试,理论上不可以这样操作
拓展知识:
python 覆盖输出/单行输出方式
有时候看输出进度时,会分别输出进度,也就是输出一长串数字,如果能够覆盖之前的输出视觉效果会更好。
1
2
3
4
5
6
7
8
9import sys
import time
for iin range(1000):
percent= 1.0 * i/ 1000 * 100
sys.stdout.write("\r nihao: %d / %d" %(percent,100))
sys.stdout.flush()
time.sleep(0.1)
python可以直接打印中午吗_Python print不能立即打印的解决方式相关推荐
- python控制台输出到文件_Python print 立即打印内容到重定向的文件
看到本文标题也许要奇怪了,Python 的 print 难道不是也上可以看到结果的吗?在 Python shell 下只要 >> print('Hello world!') Hello w ...
- python导入scipy库、sympy库遇到的问题及解决方式
首先从cmd中导入scipy库,输入代码: pip install scipy 注意: pip版本最好也要更新到最新版,否则容易发生版本冲突的问题. 但是出现异常:read time out 这时想到 ...
- python对共轭复数的定义_python print出共轭复数的方法详解
复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个复数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分. Python语言中有关复数的概念: 1.虚数不能单独存在,它们总是和一个值为 ...
- python在文本添加超链接_Python将超链接文本打印到Spyder控制台(Python print hyperlinked text to Spyder Console)...
Python将超链接文本打印到Spyder控制台(Python print hyperlinked text to Spyder Console) 我在Windows 7上使用WinPython发行版 ...
- python输出大字号汉字_Python print 玩转点阵字
学python3第一句大概率是 print("hello world") 吧,既然可以逐行逐个地输出字符,那么把字符组成汉字应该也不难吧?经过一番搜索与尝试,实现了通过python ...
- 用python输出世界你好汉_python print 格式输出跟老齐学Python之有容乃大的list(4)
[0, -2, -4, -6, -8] 有了这个内置函数,很多事情就简单了.比如: 复制代码 代码如下: >>> range(0,100,2) [0, 2, 4, 6, 8, 10, ...
- python给用户打标签_python用户评论标签匹配的解决方法
我们观察用户评论发现:属性词往往和情感词伴随出现,原因是用户通常会在描述属性时表达情感,属性是情感表达的对象.还发现:属性词和专用情感词基本都是名词或形容词(形谓词). 算法流程图如下: 评论数据如下 ...
- python遇到错误跳过_python except异常处理之后不退出,解决异常继续执行的实现
写了个等待分析结果,解析分析结果json的脚本 那个文件生成时候有点大,有时候监测到新文件就去解析可能文件只生成了一半,就会抛出异常退出当前线程,此次的分析结果就丢失了,如果load json文件失败 ...
- python post json 解析失败_python中json对象转换出错解决方法
今天在使用python中的json转换碰到一个问题: 接收一个post的json字符串: s={"username":"admin","passwor ...
最新文章
- python创意小作品代码-Python学习,给自己的代码做个合集,定制自己的桌面软件!...
- 编程开发之--Oracle数据库--存储过程和存储函数(2)
- 【Linux】1.shell各个命令
- mysql left join 结果怎么这么慢
- boot loader能全部用C程序编写吗
- 学python分析双色球_我通过使用Python分析了80多个工作拒绝而学到的东西
- Leetcode每日一题:493.reverse-pairs(翻转对)
- 方舟编译器需要安装吗,还是系统升级后自带的?
- 用台式机搭建服务器测试环境_2020年十大最佳台式机环境
- 安装MySQL-python时发生错误:error: command 'gcc' failed with exit status 1
- python通过类名创建对象_如何在Python中为自动创建的类对象分配名称
- 微信公众号添加“在线客服”的两种思路
- 这一年在非洲(4年一轮回总结完结)
- linux内核模块Makefile的解析
- 英语笔记(计算机词汇,翻译/写作)
- ESP8266介绍与连接第三方物联网平台
- 【NIPS 2017】PointNet++:度量空间中点集的深层次特征学习
- 机器学习数据集!CV、NLP 一应俱全
- 中国民贸会南粤分会关爱未来人口发展工程公益项目在韶关启动
- 全球健身领导品牌莱美国际任命季嘉华为大中华区及韩国CEO
热门文章
- 【vue.js】vue后台项目权限功能实现思路
- Spring boot访问静态资源
- fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试
- 【struts2+hibernate+spring项目实战】用户登录校验(struts拦截器)
- 动态规划--连续子序列的最大和
- 浅谈迷宫搜索类的双向bfs问题(例题解析)
- poj2566Bound Found尺取法进阶(java)
- 排序算法系列:Shell 排序算法
- jar包的生成和使用简单例子
- codesoft各个版本的 dll_win10安装pytorch-gpu版本