【问题标题】:Long return type hint and pep8长返回类型提示和 pep8
【发布时间】:2020-07-02 11:00:30
【问题描述】:

我有一个函数在运行 pycodestyle 时会引发 E501 line too long (86 > 79 characters) 警告。

def my_function(arg1: list = None) -> Tuple[pd.DataFrame, pd.DataFrame, pd.Dataframe]:
    # do stuff
    return df1, df2, df3

格式化长返回类型提示的最佳解决方案是什么(最好不更改参数的格式?例如

def my_function(arg1: list = None) -> Tuple[pd.DataFrame,
                                            pd.DataFrame,
                                            pd.Dataframe]:

【问题讨论】:

  • 这是一个很好的问题,我自己也一直在想。我觉得这是 python 语言开发团队应该解决的问题,或者任何编写 Python 风格 PEP 的人

标签: python python-3.x types pep8


【解决方案1】:

你可以试试\:

def my_function(arg1: list = None)\
        -> Tuple[pd.DataFrame, pd.DataFrame, pd.Dataframe]:

【讨论】:

    【解决方案2】:

    你用black怎么样。这将自动为您格式化代码。请记住,黑色和 pycodestyle 的行长相同

    【讨论】:

    • 也许你可以分享一下黑色这样的包的解决方案是什么?我知道有一些包可以自动化 pep8,我更感兴趣的是找出在这种情况下最好/最 Python 的格式,因为有多种可能的解决方案。
    猜你喜欢
    • 2015-11-23
    • 2016-08-01
    • 2016-12-23
    • 2016-12-28
    • 2021-09-17
    • 2020-03-18
    • 1970-01-01
    • 2018-10-21
    • 2019-01-24
    相关资源
    最近更新 更多