PEP8 - 80个字符 - 大整数

par*_*ier 12 python coding-style pep8

这在某种程度上与关于大字符串和PEP8的问题有关.

如何使我的脚本具有符合PEP8的以下行("最大行长度"规则)?

pub_key = {
   'e': 3226833362680126101036263622033066816222202666130162062116461326212012222403311326222666622610430466620224662364142L,
   'n': 226421003861041248462826226103022608220328242204422684232640331238220232226321616266146243302342688266846281802662666622213868114632268211186223606846623310006662260110460620201618186828411322260686632603226636226662262862212140221422102106336342228236361106240226122644614266186283436228208626640846820224661642086022346422443282224682686612228404266842316822624342226666622264826123822122031361242246432886612624262663222232331438863220022020826266366016100422L
}
Run Code Online (Sandbox Code Playgroud)

Gmo*_*onC 22

但最重要的是:知道何时不一致 - 有时风格指南不适用.如有疑问,请使用您的最佳判断.

资源

在这种情况下,我会按原样保留大整数.


dan*_*ben 5

'e': 3226833362680126101036263622033066816222202666130162062116461326212012L \
     * 10**45 \
     + 222403311326222666622610430466620224662364142L
Run Code Online (Sandbox Code Playgroud)

我绝不赞同这一点.


nos*_*klo 5

我能想到的最佳方式是

pub_key = {
   'e': long('3226833362680126101036263622033066816222202666130162062116461326'
             '212012222403311326222666622610430466620224662364142'),
   'n': long('2264210038610412484628262261030226082203282422044226842326403312'
             '3822023222632161626614624330234268826684628180266266662221386811'
             '4632268211186223606846623310006662260110460620201618186828411322'
             '2606866326032266362266622628622121402214221021063363422282363611'
             '0624022612264461426618628343622820862664084682022466164208602234'
             '6422443282224682686612228404266842316822624342226666622264826123'
             '8221220313612422464328866126242626632222323314388632200220208262'
             '66366016100422'),
}
Run Code Online (Sandbox Code Playgroud)

正好是80个字符.

  • 调用和附加功能只是为了遵循风格指南是矫枉过正的恕我直言.虽然有趣的解决方案. (3认同)