【问题标题】:No space between function name and left parenthesis函数名和左括号之间没有空格
【发布时间】:2017-09-24 14:47:35
【问题描述】:

在 PyCharm 中键入函数时,自动完成功能会在函数名称和左括号之间插入一个空格,如下所示:

myfunction (self):

我希望 PyCharm 默认不插入该空格,因此函数应如下所示:

myfunction(self):

我还希望 PyCharm 在某些关键字和左括号之间插入空格,例如:

if (), while (), for ()

我怎样才能实现这种行为?

我在谷歌上搜索了 PyCharm 和 IntelliJ 的问题,但无济于事。

所需格式的原因是为了提高代码的可读性。这是因为当客户阅读代码时,他们可以在潜意识层面区分函数调用和控制语句,然后才真正考虑语句的含义。

【问题讨论】:

  • 在 IDEA 的 .idea 文件夹中检查您的 codeStyleSettings.xml(如果有的话)。我认为这可以从那里完成。
  • 请注意,括号不是ifwhilefor 语法的一部分。它们可以作为有效表达式的一部分,但不是语言要求。你可能无法配置它。
  • @GlenPierce 在我的 PyCharm 项目中不存在这样的文件,在项目文件层次结构下。
  • @Prune 提到的字符不影响正确性,但我相信它肯定会影响代码质量(可读性)。
  • 可以点击设置>编辑器>代码样式吗?

标签: python intellij-idea pycharm


【解决方案1】:

我们在 IDEA 中有这个: 我不确定这在 PyCharm 中是否可用。点击设置 > 编辑器 > 代码样式

【讨论】:

  • 就是这样。为我检查了前三个选项。我取消选中它们,现在行为正是我想要的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 2021-03-22
  • 2019-10-09
  • 1970-01-01
  • 2014-04-18
相关资源
最近更新 更多