程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Python:名称“from”作为参数抛出语法错误[重复]

发布于2023-01-19 04:55     阅读(1028)     评论(0)     点赞(11)     收藏(4)


I am working on API and I really cannot rename variable name to process things fast but I cannot make run the code(Python 3.11).

The problem:

def __init__(self, from: str = None)
    self.from = from

when I try to run this piece of beautifully written gem, I got an error.

def __init__(self, from: str = None
                   ^^^^
SyntaxError: invalid syntax

即使是 pylance 也有语法问题,但我设法# type: ignore在脚本开头修复了它。

有什么建议吗?

编辑:VSCode

我试过谷歌但没有太大帮助。:)


解决方案


错误信息不是很清楚,但是from是一个保留关键字

https://docs.python.org/3/reference/lexical_analysis.html#keywords

    ...
except Exception as ex:
    raise ValueError("oops") from ex
def my_generator(some_iter):
    ...
    yield from some_iter
from foo import bar

如果您必须保留名称(例如,前端一些其他冻结的冻结 API),您可以从中提取它**kwargs

def __init__(self, *args, **kwargs):
    self._from = kwargs["from"]

您可能还必须小心创建类的实例

AwkwardFromArgClass(**{"from": "from value"})


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1885087/88637086024f09405045/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)