如何解决Python不输出ANSI颜色
我的 python 不会输出 ANSI 颜色,但是当我在 repl 上运行它时它输出正常,你知道哪里出了问题吗?
从集合导入计数器
print("Welcome,this program calculates the range,mean,median and mode of the numbers you give us!!")
print("\nNow please choose how many numbers you want to calculate range,median and mode")
number_of_numbers = int(input("->"))
print("\nNow is time to choose your numbers")
numbers = []
for i in range(1,number_of_numbers + 1):
print("\nNumber",i,":")
num = int(input("->"))
numbers.append(num)
data = Counter(numbers)
get_mode = dict(data)
mode = [k for k,v in get_mode.items() if v == max(list(data.values()))]
nof = len(numbers)
numbers.sort()
print("\n\u001b[32mRange:",numbers[nof - 1] - numbers[0])
print("\n\u001b[32mMean:",sum(numbers)/nof)
print("\n\u001b[32mMode:",','.join(map(str,mode)))
if nof % 2 == 0:
median1 = numbers[nof//2]
median2 = median1 - 1
median = (median1 + median2)/2
else:
median = numbers[nof//2]
print("\nMedian:",median)
解决方法
正如前面提到的 here,如果您使用的是 Windows,您应该添加 import os
和 os.system('color')
来解析 ANSI 颜色。
Python 不是这里的罪魁祸首。你有输出字节序列的东西(这里是一个 Python 脚本,意思是一些 Python 源代码和一个 Python 解释器)。毫无疑问,正如您所说的,会发出正确的序列但是当我在 repl 上运行它时,它输出得很好。
负责解释ANSI颜色序列的组件是终端或任何负责显示的应用程序。如果您在 IDLE 或 Pycharm 下执行脚本,它可以是 Linux 上的 term
窗口、Windows 上的控制台或 IDE 本身。
然后任何事情都可能发生... term
系列通常很好,Putty 等优秀的模拟器也是如此。对于 Windows 控制台,它可以取决于 Windows 版本和控制台的配置。对于 IDE,最好不要期望它们处理 ANSI 转义序列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。