%precision 2 on Python

10

如果我有这段代码:

import csv

%precision 2

with open('blah.csv') as csvfile:
    blah = list(csv.DictReader(csvfile))

“%precision 2”这行代码是什么意思?

2个回答

11

这是一个IPython魔法命令。它控制浮点数的显示方式:

>>> 1.2345
1.2345
>>> %precision 2
'%.2f'
>>> 1.2345
1.23

在这里记录

注意:它建议您的脚本旨在在IPython运行时执行(例如notebook)。在常规Python解释器中,这将是语法错误。


非常感谢。我正在学习Python,并且确实在使用Jupyter笔记本。您提供的文档链接帮了我很多。 - AdN

2

这是用于设置浮点数输出精度的语句。它将浮点数设置为两位小数。但并非所有解释器都支持此功能,不过在Jupyter-Notebook中可以使用。

NB:感谢Chrisz提供的提示。


2
这种说法有一定的正确性,但在标准的Python解释器中无法运行。你可能需要澄清一下。 - user3483203
2
更普遍地说,它在IPython解释器中运行。 - user3483203

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接