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不能立即打印的解决方式相关推荐

  1. python控制台输出到文件_Python print 立即打印内容到重定向的文件

    看到本文标题也许要奇怪了,Python 的 print 难道不是也上可以看到结果的吗?在 Python shell 下只要 >> print('Hello world!') Hello w ...

  2. python导入scipy库、sympy库遇到的问题及解决方式

    首先从cmd中导入scipy库,输入代码: pip install scipy 注意: pip版本最好也要更新到最新版,否则容易发生版本冲突的问题. 但是出现异常:read time out 这时想到 ...

  3. python对共轭复数的定义_python print出共轭复数的方法详解

    复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个复数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分. Python语言中有关复数的概念: 1.虚数不能单独存在,它们总是和一个值为 ...

  4. python在文本添加超链接_Python将超链接文本打印到Spyder控制台(Python print hyperlinked text to Spyder Console)...

    Python将超链接文本打印到Spyder控制台(Python print hyperlinked text to Spyder Console) 我在Windows 7上使用WinPython发行版 ...

  5. python输出大字号汉字_Python print 玩转点阵字

    学python3第一句大概率是 print("hello world") 吧,既然可以逐行逐个地输出字符,那么把字符组成汉字应该也不难吧?经过一番搜索与尝试,实现了通过python ...

  6. 用python输出世界你好汉_python print 格式输出跟老齐学Python之有容乃大的list(4)

    [0, -2, -4, -6, -8] 有了这个内置函数,很多事情就简单了.比如: 复制代码 代码如下: >>> range(0,100,2) [0, 2, 4, 6, 8, 10, ...

  7. python给用户打标签_python用户评论标签匹配的解决方法

    我们观察用户评论发现:属性词往往和情感词伴随出现,原因是用户通常会在描述属性时表达情感,属性是情感表达的对象.还发现:属性词和专用情感词基本都是名词或形容词(形谓词). 算法流程图如下: 评论数据如下 ...

  8. python遇到错误跳过_python except异常处理之后不退出,解决异常继续执行的实现

    写了个等待分析结果,解析分析结果json的脚本 那个文件生成时候有点大,有时候监测到新文件就去解析可能文件只生成了一半,就会抛出异常退出当前线程,此次的分析结果就丢失了,如果load json文件失败 ...

  9. python post json 解析失败_python中json对象转换出错解决方法

    今天在使用python中的json转换碰到一个问题: 接收一个post的json字符串: s={"username":"admin","passwor ...

最新文章

  1. python创意小作品代码-Python学习,给自己的代码做个合集,定制自己的桌面软件!...
  2. 编程开发之--Oracle数据库--存储过程和存储函数(2)
  3. 【Linux】1.shell各个命令
  4. mysql left join 结果怎么这么慢
  5. boot loader能全部用C程序编写吗
  6. 学python分析双色球_我通过使用Python分析了80多个工作拒绝而学到的东西
  7. Leetcode每日一题:493.reverse-pairs(翻转对)
  8. 方舟编译器需要安装吗,还是系统升级后自带的?
  9. 用台式机搭建服务器测试环境_2020年十大最佳台式机环境
  10. 安装MySQL-python时发生错误:error: command 'gcc' failed with exit status 1
  11. python通过类名创建对象_如何在Python中为自动创建的类对象分配名称
  12. 微信公众号添加“在线客服”的两种思路
  13. 这一年在非洲(4年一轮回总结完结)
  14. linux内核模块Makefile的解析
  15. 英语笔记(计算机词汇,翻译/写作)
  16. ESP8266介绍与连接第三方物联网平台
  17. 【NIPS 2017】PointNet++:度量空间中点集的深层次特征学习
  18. 机器学习数据集!CV、NLP 一应俱全
  19. 中国民贸会南粤分会关爱未来人口发展工程公益项目在韶关启动
  20. 全球健身领导品牌莱美国际任命季嘉华为大中华区及韩国CEO

热门文章

  1. 【vue.js】vue后台项目权限功能实现思路
  2. Spring boot访问静态资源
  3. fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试
  4. 【struts2+hibernate+spring项目实战】用户登录校验(struts拦截器)
  5. 动态规划--连续子序列的最大和
  6. 浅谈迷宫搜索类的双向bfs问题(例题解析)
  7. poj2566Bound Found尺取法进阶(java)
  8. 排序算法系列:Shell 排序算法
  9. jar包的生成和使用简单例子
  10. codesoft各个版本的 dll_win10安装pytorch-gpu版本