flake8太严格了,yapf太低

时间:2018-02-27 09:27:25

标签: python

我使用vscode打开我的.py文件。然后我发现flake8几乎跨越整个文件的警报太多了。其中大多数都是关于空白的。 enter image description here

enter image description here

我使用yapf格式化代码,但代码确实没有改变。似乎flake8过于严格,而yapf过于简单。

配置yapf解决空白错误或配置flake8忽略这些错误?这是常见的方式吗?

我的vscode设置:

"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",

1 个答案:

答案 0 :(得分:0)

来不及回答。您可以尝试在VS Code设置文件中添加private void addStock_Btn_Click(object sender, RoutedEventArgs e) { try { reStock = Int32.Parse(restock_tb.Text); if (reStock >= 0 && reStock < Int32.Parse(qtyAvailable_tb.Text)) { reStock++; restock_tb.Text = reStock.ToString(); qtyBalance = Int32.Parse(qtyAvailable_tb.Text) - Int32.Parse(restock_tb.Text); qtyBalance_tb.Text = qtyBalance.ToString(); } } catch { MessageBox.Show("No item selected to be restock!"); } } 标志。


private void minusStock_Btn_Click(object sender, RoutedEventArgs e)
{
    try
    {
        reStock = Int32.Parse(restock_tb.Text);
        if (reStock > 0)
        {
            reStock--;
            restock_tb.Text = reStock.ToString();
            qtyBalance = Int32.Parse(qtyBalance_tb.Text) + Int32.Parse(restock_tb.Text);
            qtyBalance_tb.Text = qtyBalance.ToString();
        }
    }
    catch
    {
        MessageBox.Show("No item selected to be restock!");
    }
}

此处yapfArgs字段可以是 "python.formatting.yapfArgs": [ "--style", "{based_on_style: pep8, split_before_bitwise_operator: true}" ] based_on_stylepep8google。您可以检出chromium文件here中字段的值。

使用facebook可以覆盖为style.py指定的默认设置split_before_bitwise_operator。我想要在运算符之间留一个空格,所以我已经设置好了。这样可以避免您遇到的E225错误。