首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用yapf将所有参数保持在一行中?

如何使用yapf将所有参数保持在一行中?
EN

Stack Overflow用户
提问于 2021-10-30 18:11:15
回答 1查看 463关注 0票数 1

我试图配置yapf,使参数和类似的参数都在一行中,但我不知道如何实现这种效果,到目前为止,我看到的只是同一行函数的参数,但它并不适用于所有的东西。

例如,这就是我所拥有的:

代码语言:javascript
复制
    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)

这就是我想要的样子:

代码语言:javascript
复制
    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)

到目前为止,我尝试过这些方法,但它们并不适用于我的案子:

代码语言:javascript
复制
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能做我想做的事情,所以如果有人知道使用什么旋钮之类的话,这将是一个巨大的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-12-06 09:55:36

你试过column_limit选项了吗?例如,在.style.yapf文件中,将

代码语言:javascript
复制
[style]
column_limit=180

然后重新运行yapf命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69780904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档