Python PyWin32获取网络信息/统计信息
我正在尝试使用Python PyWin32获取网络信息/统计信息,python,windows,pywin32,Python,Windows,Pywin32,我正在尝试使用PyWin32获取我的windows7系统的网络统计信息 我遵循的步骤是: 1) 运行COM MakePy实用程序,然后选择网络列表管理器1.0 类型库下的类型库 2) 上面的过程生成了这个 现在我面临的问题是,在上述两个步骤之后,我的下一步应该是什么。我尝试了以下几种方法: 我从上面生成的python文件中复制了CLSID=IID({DCB00000-570F-4A9B-8D69-199FDBA5723B}')行,并像这样使用它 >>> import win32
PyWin32
获取我的windows7
系统的网络统计信息
我遵循的步骤是:
1) 运行COM MakePy实用程序
,然后选择网络列表管理器1.0
类型库下的类型库
2) 上面的过程生成了这个
现在我面临的问题是,在上述两个步骤之后,我的下一步应该是什么。我尝试了以下几种方法:
我从上面生成的python文件中复制了CLSID=IID({DCB00000-570F-4A9B-8D69-199FDBA5723B}')
行,并像这样使用它
>>> import win32com
>>> obj = win32com.client.gencache.GetClassForCLSID("{DCB00000-570F-4A9B-8D69-199FDBA5723B}")
>>> obj.GetConnectivity()
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: unbound method GetConnectivity() must be called with INetworkListManager instance as first argument (got nothing instead)
导入win32com
>>>obj=win32com.client.gencache.GetClassForCLSID(“{DCB00000-570F-4A9B-8D69-199FDBA5723B}”)
>>>obj.GetConnectivity()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:必须以INetworkListManager实例作为第一个参数调用未绑定的方法GetConnectivity()(但没有得到任何结果)
当我执行obj.method()
时,它会显示所有可用方法的列表
因此,现在我不知道该做什么或如何继续,以及在pywin32中使用类型库
的一般过程是什么
上述任务只是学习如何使用PyWin32
,COM-MakePy实用程序的一部分
使用pywin32是否可以实现这一点?您需要使用win32com.client.Dispatch来实际创建对象。
另外,在本例中,您开始使用的类是CoClass
class NetworkListManager(CoClassBaseClass): # A CoClass
就是你想要的那个
win32com.client.Dispatch('{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')
在这里工作
许多调度类都有一个人类可读的虚线名称作为别名,尽管
这个特定的似乎不是。您需要使用win32com.client.Dispatch来实际创建对象。
另外,在本例中,您开始使用的类是CoClass
class NetworkListManager(CoClassBaseClass): # A CoClass
就是你想要的那个
win32com.client.Dispatch('{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')
在这里工作
许多调度类都有一个人类可读的虚线名称作为别名,尽管
这一条似乎不合适。谢谢您的意见。因此,我能够使用您的建议创建对象。但我现在面临的问题是如何使用其他类,如INetwork、INetWorkConnection
以及它们的方法使用pywin32。感谢您的输入。因此,我能够使用您的建议创建对象。但我现在面临的问题是如何使用其他类,如INetwork、INetWorkConnection
,以及它们使用pywin32的方法。