【问题标题】:Pyflakes reports an invalid syntax error in a print commandPyflakes 在打印命令中报告无效语法错误
【发布时间】:2016-11-18 00:36:17
【问题描述】:

Pyflakes 在类方法的打印(到文件)命令中报告无效语法错误。代码如下:

class Controller():
    def __init__(self):
        self.base_url = ''
        self.permissions = None
        self.url = ''
        self.description = ''
        self.requests = ''
        self.url_params = ''
        self.data = ''
        self.response = ''
        self.pagination = ''
        self.cmd_file = None
        self.json_file = None
        self.html_file = None
        self.dict_file = None
        self.app_name = ''
        self.app = None
    def json_doc(self):
        if self.permissions:
            permissions = self.permissions + '.'
        else:
            permissions = ''
        print(
            '{\n' \
            '\t"URL": "' + self.url + '",\n' \
            '\t"Description": "' + self.description + '.",\n' \
            '\t"Requests": "' + self.requests + '",\n' \
            '\t"Permissions": "' + permissions + '",\n' \
            '\t"URL Parameters": "' + self.url_params + '",\n' \
            '\t"Data": "' + self.data + '",\n' \
            '\t"Response": "' + self.response + '",\n' \
            '\t"Pagination": "' + self.pagination + '"\n' \
            '}', \
            file=self.json_file
        )

这是错误:

curl_doc.py:79:17: invalid syntax
            file=self.json_file
                ^

json_file 在我的代码中的其他地方设置。由于代码运行正常,这似乎是 pyflakes 的问题。使用的 pyflakes 命令是:

pyflakes curl_doc.py

【问题讨论】:

  • 您使用的 Pyflakes 版本是否与您的 Python 版本相匹配?
  • 请不要通过编辑来添加您的问题的答案。如果您的问题已通过答案解决,您可以接受,如果您自己解决了问题,您可以write your own answer 和接受。

标签: python pyflakes


【解决方案1】:

我将 Pyflakes 从 0.8.1 版更新到 1.2.3 版,问题就消失了:

pip install --upgrade pyflakes

代表提问者发帖

【讨论】:

    【解决方案2】:

    print("你的名字包含 " + new_num_char + " 个字符".) 我写了上面的代码,错误是语法错误,我花了大约一个小时才发现我的句号在引号之外。 所以在我自己看来,pyflakes E 语法错误实际上意味着语法错误;你只需要再次检查你的代码。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案3】:

    在这里删除反斜杠就可以了:

    '}', \
    file=self.json_file
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 2011-11-26
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多