首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在第1行遇到语法错误?

为什么我在第1行遇到语法错误?
EN

Stack Overflow用户
提问于 2019-07-23 18:45:36
回答 1查看 319关注 0票数 0

我在我的电脑上安装了pylint。但是当我写一些代码的时候,例如:

代码语言:javascript
复制
def my_logger(original_func):
    import logging
    logging.basicConfig(filename = f'{original_func.__name__}.log', level = logging.INFO)

    def wrapper(*args, **kwargs):
        logging.info(f'Ran with {*args} and {**kwargs}.')

        return original_func(*args, **kwargs)

    return wrapper

Pylint引发语法错误并在关键字‘def’下划线:

invalid syntax(<fstring>, line 1) pylint syntax-error [1,1]

EN

回答 1

Stack Overflow用户

发布于 2019-07-23 18:51:11

*args**kwargs不是表达式;它们是特定上下文(如函数调用、函数声明、数组文字、多重赋值等)的语法限制。F字符串{...}插值器需要一个表达式。

这是可行的:

代码语言:javascript
复制
logging.info(f'Ran with {args} and {kwargs}.')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57162353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档