0

我已经到了必须更改(即设置)的属性之一是对象的索引获取/设置属性的地步。我通过它的 COM 接口控制一个应用程序。应用程序的不同对象提供对属性、方法和事件的访问。我被卡住了。。

我想在 Python 中执行的操作在 C# 中如下所示:

GeneralSetup.Channels[eBusType.cLIN]++;

在哪里:

  • GeneralSetup : GeneralSetup类的对象
  • Channels[eBusType] : GeneralSetup 中的属性 ( int Channels {get; set;})
  • eBusType : 枚举器,其值指示总线类型

在 Python (3.9.7) 中,我可以获得索引属性 Channels 的值,但我无法设置该属性的新值,请参见下面的示例:

channel_usage = GeneralSetup.Channels(eBusType.cLIN) # This works
GeneralSetup.Channels(eBusType.cLIN) = channel_usage + 1 # Error: Cannot assign to a function call
4

0 回答 0