Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在python中从文本开头更新打印输出

在python中从文本开头更新打印输出
EN

Stack Overflow用户
提问于 2021-05-14 15:23:21
回答 1查看 48关注 0票数 0

我想在for循环中一个接一个地打印出各种大小的numpy数组,但在循环中的每一步都要删除前面的打印。对于长度小于1行的字符串,通常建议的解决方案如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import time

for i in range(5):
    a = np.ones(i)
    print(a,end = '\r')
    time.sleep(0.5)

这是因为数组适合一行,所以print函数中的'\r'参数工作得很好,它返回到下一次打印的行首,所以它依次打印[][1.][1. 1. ][1. 1. 1.],依此类推。

当打印超过一行时,就会出现问题,对于'\r',它只是返回到倒数第二行,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in range(5):
    a = np.ones(shape = (i,i))
    print(a,end = '\r')
    time.sleep(0.5)

这提供了以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[1. 1.]
[[1. 1. 1.]
 [1. 1. 1.]
[[1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]]

而我希望数组在大小上进行更新,而不会在最后一行上重叠。从本质上讲,有没有一种方法可以用其他东西替换end = '\r',使它返回到整个打印的开头,而不仅仅是一行的开头?我在Jupyter notebook中使用Python 3.8.3执行此操作

EN

回答 1

Stack Overflow用户

发布于 2021-05-14 21:19:48

经过进一步的研究,我找到了一个解决方案。其中的关键词是"Jupyter notebook“,它让我找到了这个页面:

Overwrite previous output in jupyter notebook

这使用Ipython.display,我的问题的解决方案将如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import time
from IPython.display import clear_output

for i in range(5):
    clear_output(wait=True)
    a = np.ones(shape = (i,i))
    print(a)
    time.sleep(0.5)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67536824

复制
相关文章
python中打印输出date信息
hostname = commands.getoutput('hostname')
py3study
2020/01/08
1.4K0
LyScript 从文本中读写ShellCode
LyScript 插件通过配合内存读写,可实现对特定位置的ShellCode代码的导出,或者将一段存储在文本中的ShellCode代码插入到程序堆中,此功能可用于快速将自己编写的ShellCode注入到目标进程中,以用于后续测试工作。
微软技术分享
2022/12/22
5630
LyScript 从文本中读写ShellCode
LyScript 从文本中读写ShellCode
LyScript 插件通过配合内存读写,可实现对特定位置的ShellCode代码的导出,或者将一段存储在文本中的ShellCode代码插入到程序堆中,此功能可用于快速将自己编写的ShellCode注入到目标进程中,以用于后续测试工作。
微软技术分享
2022/12/28
6130
LyScript 从文本中读写ShellCode
数据从txt文本导入python
def file2matrix(filename):     fr = open(filename)     numberOfLines = len(fr.readlines())         #get the number of lines in the file     returnMat = zeros((numberOfLines,3))        #prepare matrix to return     classLabelVector = []                       #prepare labels return        fr = open(filename)     index = 0     for line in fr.readlines():         line = line.strip()         listFromLine = line.split('\t')         returnMat[index,:] = listFromLine[0:3]         classLabelVector.append(int(listFromLine[-1]))  此句报错         index += 1     return returnMat,classLabelVector
py3study
2020/01/06
2.1K0
数据从txt文本导入python
用head命令查看文本文件的开头
head命令是一个核心Linux实用程序,用于查看文本文件最前面的部分。尽管功能有限,但head命令在许多系统管理和脚本编写任务中都很有用。对于解决文件末尾的类似功能,请改用tail实用程序。
Zeng
2018/09/10
1.7K0
【VBA】在excel中检索文本
虽然在excel文件中检索的vba代码不知道写了多少遍了,每次需要的时候,都是从网上找,然后写。实在是低效的做法。从网上找了一段代码,放在此处,以后需要的时候可以随手拿来。
东风压倒西风
2022/09/06
2.8K0
python开头的coding设置
写完python代码运行时,报类似SyntaxError: Non-ASCII character ‘\xe5’ in file *.py, 基本可以断定,python文件开头未设置coding=utf-8。
py3study
2020/01/06
1.7K0
python循环(更新中)
---title: python循环tags: 笔记categories: 笔记author: 喵雨date: 2022-06-23 10:56:42coverImg:---while 循环'''循环:whilefor'''# 用while打印1-10之间的数字# 初始值n = 1# 结束条件while n <= 10: print(n) n += 1# 打印1-50之间能被3整除的数字m = 1while m <= 50: if m % 3 == 0: print('---
meowrain
2022/06/23
1K0
python循环(更新中)
[781]python去除字符串中开头|结尾|所有字母、数字
参考:https://blog.csdn.net/qq_25792799/article/details/80322889 https://blog.csdn.net/qq_40771567/article/details/86561158 https://www.cnblogs.com/pyse/p/9847812.html http://dy.163.com/v2/article/detail/DMA5CHFN0511RVML.html
周小董
2020/04/08
2.8K0
如何从文本中构建用户画像
一文告诉你什么是用户画像 介绍了到底什么是用户画像,了解了用户画像的本质是为了让机器去看之后,这里谈一谈如何从文本中构建用户画像。
abs_zero
2018/04/11
4.8K0
如何从文本中构建用户画像
python 以16进制打印输出
打印整数16进制 num=10 print('%#x'%num) 打印字符串中的16进制 arr='12342535' for i in arr:   print('%#x'%ord(i))
py3study
2020/01/09
3.2K0
在clickhouse中更新和删除
ck 目前支持了更新和删除,但是与传统sql语法 略有不同,我也记录下来,防止后面忘记。
用户1217611
2021/12/31
3K0
Python | 从 PDF 中提取文本内容
本来打算推一篇如何使用 Python 从 PDF 中提取文本内容的文章,但是因为审核原因,公众号上发不出来。尝试排查了一个小时,还是没有搞定,索性就放弃挣扎了。我在这里放出来文章的第一部分,如果有兴趣,可以前往我的 Github 或者码云上查看全文。
PyStaData
2020/07/21
3.1K0
Python中的文本替换
对于习惯了Java中的replace,Python的replace用起来有些不适应,因为后者不支持直接使用正则表达式。要实现通过正则表达式的替换,可以配合Python的正则表达式模块使用。比如:
py3study
2020/01/10
4.6K0
Python 技巧篇-开头注释怎么写最好,开头注释需要包含什么,开头注释的重要性
开头注释除了必要的信息外,一些简单的介绍也是尤为重要呢,比如作者、创建日期、更新日期、里面代码大体是实现什么功能的简要介绍。这些介绍不但是规范,更是一种认真工作态度的体现。
小蓝枣
2020/09/23
4K0
WebWorker 在文本标注中的应用
在之前数据瓦片方案的介绍中,我们提到过希望将瓦片裁剪放入 WebWorker 中进行,以保证主线程中用户流畅的地图交互(缩放、平移、旋转)。
ConardLi
2019/10/10
4.7K0
WebWorker 在文本标注中的应用
Python基础补课一 开头注释
该文介绍了Python基础补课一的开头注释,包括其功能、格式要求和通用写法等。同时,还介绍了Shebang和编码声明在Python中的含义和作用,以及它们在Python中的使用规范。
企鹅号小编
2018/01/05
1.3K0
Python基础补课一 开头注释
python dropwhile跳过开头的几行
from itertools import dropwhile with open('/etc/passwd') as f: ... for line in dropwhile(lambda line: line.startswith('#'), f): ... print(line, end='') from itertools import islice items = ['a', 'b', 'c', 1, 4, 10, 15] for x in
用户5760343
2019/09/30
1.7K0
9 python 匹配开头和结尾
代码 功能 ^ 匹配字符串开头 $ 匹配字符串结尾 示例1:^ 需求:匹配以数字开头的数据
全栈程序员站长
2022/09/16
1.9K0
Android系统mk文件中打印输出
Android.mk文件打印方式 警告方式: $(warning $(parameter)) 错误方式: $(error $(parameter)) 信息方式: $(info $(parameter)) 注意:其中parameter表示变量. 不过一般使用warning在编译过程中输出log. 实际应用 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libgl2jni LOCAL_CFLAGS := -
李小白是一只喵
2020/04/23
2K0
Android系统mk文件中打印输出

相似问题

在python中打印输出的开头添加空格

29

在python中捕获打印输出

19

从python中的打印输出创建字典

40

在xpath python中垂直打印输出

20

在文本框中显示打印输出

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文