8得票2回答
在Python文件中,__all__应该放置在哪里?

我想知道在Python文件中,__all__的标准位置是什么? 我的假设是在导入语句直接下方。但是,我无法在任何地方明确说明/询问这一点。那么,通常应该将__all__放在哪里? 在下面的示例文件中,它将被放置在哪里? #!/usr/bin/env python3 """Where t...

27得票14回答
代码格式化:对齐相似的行可以吗?

最近我发现我们公司有一套编码准则(藏在一个文件管理系统中,没有人能找到它)。它似乎是相当合理的,避免了关于'{''的放置以及是否使用硬制表符等通常的争论。然而,它建议“行不应包含多个空格”。这意味着不要做这样的事情:foo = 1; foobar = 2; bar = 3; 或者这...

21得票5回答
如何在PHP中使SQL查询更易读?

当你在SQL查询中有长字段时,如何让它更可读? 例如:public function findSomethingByFieldNameId($Id) { $sql = "SELECT field1, field2, field3 as Field3_Something, fi...

16得票2回答
白空格的实验研究结果(用于语言设计和风格指南)是什么?

实验研究对代码中的空格有什么说法?更具体地说,我谈论的是认知研究,比较人们在不同格式下快速有效地阅读和理解视觉信息的能力。 假设你正在设计一种新的计算机语言,并且必须做出一些影响源代码外观的决策。或者你只是为新语言编写风格指南并希望提出建议。相关主题可能是标识符样式(snake_cased_...

7得票14回答
你见过的相对知名库中最丑陋的API是什么?为什么它如此丑陋?如何改进它?

我一直在研究Lucene 2.9和旧版本之间的差异,特别是重新设计的tokenstream API。与旧版本相比,新版API看起来很丑陋,需要使用MAP来存储属性,效率不高。如果只是用于简单值类型,如Token of text,创建一个新的值类型来保存值等可能更加容易。TokenStream和...

81得票4回答
如何处理 Pylint 的 "too-many-instance-attributes" 错误信息?

我刚刚尝试使用Pylint对一些代码进行了检查,最后只剩下一个错误。R0902: too-many-instance-attributes (8/7) 我理解限制实例属性数量的原因,但是七个似乎有点少。我也意识到语法检查器不应该有最后的决定权。然而,我想知道我应该做什么,而不是:def __i...

34得票6回答
如何在Android Studio中对齐/格式化代码?

是否有一种/快捷方式/内置功能可以对操作数进行对齐代码,例如'='号? 例如,Xcode有一个名为XAlign的工具(https://github.com/qfish/XAlign),允许用户选择需要对齐的代码并使用快捷键自动将其对齐。 在Android Studio中有一个“字段组”功能...

7得票4回答
C语言中如何通过减少错误处理和调试来减少代码臃肿问题?

考虑以下函数: int get_result(int *result) { int err = 0; int number = 0; if (result == NULL) { printf("error: null inp...

7得票4回答
如何避免文本中的断行填充?

我最大的抱怨是HTML中换行会在元素之间添加一点空间。(jsFiddle.) 这可能会破坏子元素大小正好适合其父元素的布局。 我曾经读到过,可以使用如下注释来消除这种隐式填充,同时仍保持代码的可读性: <!-- --><div>Foo</div>&lt...

10得票7回答
处理单数/复数最优雅的方式是什么?

假设你正在制作一个博客软件,并想要显示每篇文章的评论数量。你可以这样实现:[Entry title] [Content........] [ <?php print($numComments;) ?> Comments] 这可能导致:[Entry title] [Content.....