如何包装大整数定义以符合pep8?

时间:2016-04-04 14:08:26

标签: python pep8

我的代码包含这一行,它只是一个(大)整数初始化:

myvalue = 0xcc9e4307e00db722fc71e019c7c74c3cd23e056d0c7cb683b9e3c1549eee3d309a6106f819417701108b9424247cc5e97a8c963a4c493573ab12d890f221d495

当我在脚本上运行pep8时,我得到一个E501 line too long

让我的代码符合pep8标准的最方便的方法是什么?

1 个答案:

答案 0 :(得分:8)

不能跨多行分解整数文字。您的选择按优先顺序排列:

  1. 添加一个pragma告诉linter忽略该行。 PEP8是指南,而非要求。
  2. 从较小的部分计算数字。
  3. 使用int('..', 16)从字符串转换,在此处将字符串分成多行。
  4. 您还应该考虑将数字移出您的python代码;例如,将其移动到启动时读取的配置文件中。