gpt4 book ai didi

python - 无需退出 Python 脚本即可完全清除 Mac OS X 上的终端

转载 作者:行者123 更新时间:2023-12-01 06:46:16 34 4
gpt4 key购买 nike

我正在使用 Python3 运行一个简单的实用程序,它接受以逗号、制表符或竖线分隔的文本输入(通常从 csv 复制),并将文本连接在“|”周围以提高可读性。

提交空输入后,终端应该为下一个输入做好准备。

这在 Fedora 31 上完美运行,但在 OS X 上,终端只是向下移动以隐藏其余文本,而不是实际清除它。我尝试过使用“clear”、“tput Reset”,但不确定为什么这不起作用。如果我在 Perl 而不是 Python 中使用 system("tput Reset"),它会正确清除 OS X 上的终端。

from os import system
import re

def clearScreen():
system('tput reset')


clearScreen()

while True:
block = []
line = '_'

while line:
line = input('')
if len(line) > 0:
block.append(line)
else:
clearScreen()

for row in block:
print(' | '.join(re.split('[|,\t]', row)) + '\n')

最佳答案

这是 Mac 的一个怪癖。

改用 system("printf '\\33c\\e[3J'") 即可。

关于python - 无需退出 Python 脚本即可完全清除 Mac OS X 上的终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206288/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com