如何使用yapf保持参数都在一行?



我试图配置yapf,使参数等都在同一行,但我不确定如何获得这种效果,到目前为止,我所看到的都是函数的参数在同一行,但它并不适用于一切。

这是我的,例如:

def __enter__(self,
myfunc=123,
func2=LA.DS
):
self.a_d = hash(
'{}{}'.format(
self.123, self.name
)
)
self.pub_id = myfunc(
str(self.id23).
encode('utf8')).
dosmth()
self.acquired = self._acquire( )
return Info1(self,
self.3,
self.2,
self.1,
self.4,
self.ttl,
self.acquired, self.type, self.block, self.b_interval)

我想让它看起来是这样的:

def __enter__(self, myfunc=123, func2=LA.DS):
self.a_d = hash('{}{}'.format(self.123, self.name))
self.pub_id = myfunc(str(self.id23).encode('utf8')).dosmth()
self.acquired = self._acquire()
return Info(self, self.1, self.2, self.3, self.4, self.5, self.acquired, self.type, self.2, self.interval)

到目前为止,我尝试了这些,但它们不适合我的情况:

yapf --in-place --recursive --style="{ SPLIT_BEFORE_FIRST_ARGUMENT: False}" 3.py
yapf --in-place --recursive --style="{based_on_style: pep8; SPLIT_ALL_COMMA_SEPARATED_VALUES: False, SPLIT_ARGUMENTS_WHEN_COMMA_TERMINATED: False}" 2.py

我不确定yapf可以做我想要的,所以如果有人知道什么旋钮使用之类的,这将是一个巨大的帮助。

您尝试过column_limit选项吗?例如,在.style.yapf文件中,放入

[style]
column_limit=180

然后重新运行yapf命令

相关内容

  • 没有找到相关文章

最新更新