Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyWin32获取网络信息/统计信息_Python_Windows_Pywin32 - Fatal编程技术网

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的方法。