python - 如何使用 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 命令
推荐阅读
- android - Date() 显示下一年的 12 月 29 日 (29/12)
- c# - 如何确定在方法中测试什么
- flutter - QR 码不使用 qr_code_scanner.dart 扫描颤振
- node.js - Sequelize include 不适用于关联表
- html - Track not shrinking with resize function
- python - 使用 Python pyPDF2 旋转单页 PDF 文件
- c# - 使用 .NET 反射来了解方法是否不是集合属性而不是来自基类
- perl - 树莓派。在带有 WiringPi::API 的 perl 中使用两个伺服器或 ESC
- sqlite - 如何有两个 GORM 会话到同一个内存数据库?
- oracle - 插入 where 子句