转义保留关键字 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
关键字。
我正在使用 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
关键字。