小编Pat*_*lva的帖子

在 python 中,如果可能,如何调整黑色格式化程序?

我知道 Black 是一个固执己见的格式化程序,但我喜欢它所做的一切,除了一件大事。当我有一个带有多个参数的函数时,而不是像这样显示它:

def example_function(arg_1: str, arg_2: bool, arg_3: int = 0, arg_4: int = 1, arg_5: float = 0.0):
    pass
Run Code Online (Sandbox Code Playgroud)

为了便于阅读,我宁愿将其显示如下

def example_function(
    arg_1: str, 
    arg_2: bool, 
    arg_3: int = 0, 
    arg_4: int = 1, 
    arg_5: float = 0.0
):
Run Code Online (Sandbox Code Playgroud)

这可以通过 Black 或其他格式化程序实现吗?我多次遇到这个问题,这让我考虑不使用黑色,无论是其他东西还是什么都不使用。任何想法或意见?

python code-formatting

15
推荐指数
2
解决办法
2万
查看次数

在VIM中使用:e命令

我喜欢输入:cd进入一个工作文件夹然后组合:e,:split和:vsplit以使我的工作设置正常运行.但是,由于我正在使用.tex文件,因此我的工作文件夹中的编译(.log,.aux等)中的.tex文件通常会生成不同的文件类型.

有没有办法强制VIM只列出包含某些扩展名的目录中的文件?例如,如果它只显示与编程语言相关的类型的文件,例如.tex,.cpp,.cs,.py,.json等,那将是很棒的.重点是我从未在VIM中打开某些文件类型(图像文件,pdf文件等),所以我不明白为什么它们应该出现在我的:e搜索中.

vim

2
推荐指数
1
解决办法
729
查看次数

在用户定义的类的实例上启用列表(实例)或元组(实例)

有没有办法启用使用标准类型构造函数(例如 int、set、dict、list、tuple 等)以用户定义的方式将用户定义的类的实例强制为这些类型之一?例如

class Example:
    def __init__(self):
        self.a=1
        self.b=2
Run Code Online (Sandbox Code Playgroud)

然后有

>>> ex = Example()
>>> dict(ex)
{"a":1, "b":2}
Run Code Online (Sandbox Code Playgroud)

我不知道这是否可能,如果可能,我需要在类定义中添加什么。现在我需要这个,我实现了一个我在对象上调用的“as_dict”方法,但它看起来并不自然。

python

2
推荐指数
1
解决办法
111
查看次数

标签 统计

python ×2

code-formatting ×1

vim ×1