gpt4 book ai didi

python - PyWin32获取网络信息/统计数据

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:13 25 4
gpt4 key购买 nike

我正在尝试使用 PyWin32 获取我的 Windows 7 系统的网络统计信息

我遵循的步骤:

1) Run COM MakePy utility and than select network list manager 1.0
type library
under type library.

2) Above process generated this python file.

现在我面临的问题是在上述两个步骤之后我的下一步应该是什么。我尝试了一些事情,例如:

我从上面生成的 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)

当我执行obj.method()时,它会显示所有可用方法的列表。

enter image description here

所以,现在我不知道该怎么做或如何继续,以及将类型库与pywin32一起使用的一般过程是什么。

上述任务只是学习如何使用 PyWin32COM MakePy 实用程序过程的一部分。

使用 pywin32 可以实现这一点吗?

最佳答案

您需要使用 win32com.client.Dispatch 来实际创建该对象。另外,在本例中,您开始的类是 CoClass

class NetworkListManager(CoClassBaseClass): # A CoClass

就是你想要的。

win32com.client.Dispatch('{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')

在这里工作。

许多这些 Dispatch 类都有一个人类可读的点名称作为别名,尽管这个特定的似乎没有。

关于python - PyWin32获取网络信息/统计数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9970054/

25 4 0
文章推荐: html - 对齐问题与
文章推荐: html - 将背景图像附加到大小可变 div 的底部
文章推荐: css - 有没有办法在 IE8 中居中选择/组合框选项元素?
文章推荐: C# 内存/分配清理
太空宇宙
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com