gpt4 book ai didi

python - 将八进制数表示为 str

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:40 25 4
gpt4 key购买 nike

我有这样的方法

def _changePerms(path, perms):
try:
os.chmod(path, perms)
log.debug("Setting permission of file " + path + " to " + str(perms))
except Exception as e:
raise e

然后我调用这个方法

_changePerms(path,0o755)

但是我的输出日志打印了这个:

2016-03-01 18:51:41,716 Setting permission of file path to 493

我想以八进制形式打印数字,而不是十进制形式(八进制 755 == decimal 493)。

如何将值打印为字符串?

最佳答案

默认情况下,数字的字符串表示以 10 为底。要将其输出为八进制数,可以使用 string formatting。 :

log.debug(f"Setting permission of file '{path}' to {perms:o}")

log.debug("Setting permission of file '{}' to {:o}".format(path, perms))
格式说明符中的

'o' 代表“八进制格式”。

关于python - 将八进制数表示为 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35724274/

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