转义保留关键字 Python

Escape Reserved Keywords Python

我正在使用 ZEEP 连接到 NetSuite。创建发票时我需要传递给 NS 的参数之一是 'class'。如果我没理解错的话,下一行不能编译的原因是 'class' 是一个保留关键字。

invoice = invoiceType(
    customFieldList = customFieldList,
    entity = entityRecord,
    subsidiary = subRecord,
    department = departmentRecord,
    location = locationRecord,
    class = classRecord
)

我无法将最后一个参数从 'class' 更改为 'Class' 或其他,因为这是 NetSuite 期望调用的参数。我可以在 python 中使用任何替代方法吗?有没有办法在将它作为参数传递时转义它?

您需要使用 **{...} 语法来传递名称为保留字的关键字参数。

invoice = invoiceType(
              customFieldList=customFieldList, 
              entity=entityRecord,
              subsidiary=subRecord,
              department=departmentRecord,
              location=locationRecord,
              **{'class': classRecord}
           )

这样做是用一个名为 'class' 的键创建一个字典,然后将字典展开到一个参数中,这样您就不必指定文字 class 关键字。