gpt4 book ai didi

python - printing\78 在控制台发出哔声

转载 作者:可可西里 更新时间:2023-11-01 09:43:27 25 4
gpt4 key购买 nike

为什么下面的代码会让我的机器发出哔哔声?

print '\78'

我已经在交互式解释器中对其进行了测试,并在命令行中运行了一个脚本。我还在嵌入式环境中对其进行了测试,它不会在那里发出蜂鸣声。

最佳答案

它将 \7 解释为 octal 转义符,因此它是带有 ASCII 代码 7 的 BEL。这是一个在终端上打印时会响铃的字符。是的,古代用电传打字机(甚至一些终端)的文字钟。由于我们以不让 1960 年代的技术浪费为荣,因此每个终端仿真器都具有在看到角色时发出声音的相同能力。为什么它在嵌入式环境中不起作用:好吧,它可能不是您那里的终端仿真器。

The documentation“在标准 C 中,最多接受三个八进制数字。” 由于 8 不是有效的八进制数字,它以 \7 结束.

如果你想要文字字符串\78,前缀一个r:

print r'\78'

如果你想要字符0x78 (x),那么添加一个x:

print '\x78'

不过,如果你问我,编程语言应该禁止任何八进制细节,除非为它们发明新的转义码,例如\o123 用于字符串或 0o153 用于文字。这两个约定从这里的 C 继承到无数的编程语言中,仅仅因为这样做不费吹灰之力,在我看来是错误的和愚蠢的。

关于python - printing\78 在控制台发出哔声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959410/

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