Windows、Linux上的网络状态更改,以及如何在Python中进行更改

2024-10-01 09:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

各位朋友,各位同事,大家好

我正在尝试为我的程序在pyt4-软电话上的一个功能,它应该确定网络计算机的状态。在

如果网络失去了与Internet的连接,程序应该等到网络恢复后,立即重新启动我的应用程序的核心,它可以自动连接到服务器

通过“重新加载”方法重新启动核心。在

但我也想做跨平台的

Windows,Linux,达尔文

我发现了与此链接类似的内容:http://www.themacaque.com/?p=751

重新加载方法:

def reload(self):
    self.config = ConfigParser.RawConfigParser()
    self.config.readfp(getConfig())
    self.tray.setIcon(self.inactiveIcon)
    self.controller.core.restart_core()

Tags: 方法coreself程序功能网络config应用程序
1条回答
网友
1楼 · 发布于 2024-10-01 09:30:34

您所展示的示例试图使用本机实现,因为它的编写不依赖于Qt4(我是本文的作者)。如果在所有平台上使用PyQt4都没有问题,那么应该考虑使用networkAccessibleChanged信号,这些信号可以在QNetworkAccessManager中找到。在

如果这不可能,则必须根据工作平台编写相同接口的不同实现,例如:

  • Windows:使用我在博客上发布的代码。在
  • Linux:您可以使用NEtworkManager必须通知您连接状态的DBus信号。在
  • macosx:systemconfigurationframework作为一组类似的信号告诉您连接的状态。在

如果你的软件是开源的,你不在乎canonical拥有代码的版权,你可以看看我们为UbuntuOne here编写的实现。在

相关问题 更多 >