当前位置: 首页 > 面试题库 >

Python函数测试ping

钱欣悦
2023-03-14
问题内容

我正在尝试创建一个可以定时调用的函数,以检查ping是否良好并返回结果,以便更新屏幕显示。我是python的新手,所以我不完全了解如何在函数中返回值或设置变量。

这是我的代码有效:

import os
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
if response == 0:
    pingstatus = "Network Active"
else:
    pingstatus = "Network Error"

这是我创建函数的尝试:

def check_ping():
    hostname = "google.com"
    response = os.system("ping -c 1 " + hostname)
    # and then check the response...
    if response == 0:
        pingstatus = "Network Active"
    else:
        pingstatus = "Network Error"

这是我的显示方式pingstatus

label = font_status.render("%s" % pingstatus, 1, (0,0,0))

所以我要寻找的是如何从函数返回pingstatus。任何帮助将不胜感激。


问题答案:

看起来您想要return关键字

def check_ping():
    hostname = "taylor"
    response = os.system("ping -c 1 " + hostname)
    # and then check the response...
    if response == 0:
        pingstatus = "Network Active"
    else:
        pingstatus = "Network Error"

    return pingstatus

您需要使用类似以下内容的变量来捕获/“接收”函数的返回值(pingstatus):

pingstatus = check_ping()

注意:ping -c适用于Linux,适用于Windowsping -n

有关python函数的一些信息:

http://www.tutorialspoint.com/python/python_functions.htm

http://www.learnpython.org/en/Functions

可能需要对Python进行一个很好的入门教程,该教程将涵盖所有基础知识。我建议调查Udacity.com和codeacademy.com



 类似资料:
  • 11.2. 测试函数 每个测试函数必须导入testing包。测试函数有如下的签名: func TestName(t *testing.T) { // ... } 测试函数的名字必须以Test开头,可选的后缀名必须以大写字母开头: func TestSin(t *testing.T) { /* ... */ } func TestCos(t *testing.T) { /* ... */

  • 问题内容: 有没有一种方法可以测试列表(或字典)理解中的函数返回?我想避免这样写: 并改用列表推导。显然,我不想写: 所以? 问题答案: 怎么样 如果您不想保留中间列表,请替换为。有了,整个东西可以变成发电机。

  • 问题内容: 有没有一种好的方法来检查对象o是否是内置的Python函数? 我知道我可以使用,例如 因为type(pow)是’builtin_function_or_method’。 但是有更好的方法吗? 问题答案: 类型模块: 不过,如果您仔细观察,就会发现它与您现在所做的没有什么不同。 因此,根据您的情况使用

  • 问题内容: 我有一个实现一些WKNavigationDelegate函数的UIViewController,并且我想对这些函数中的逻辑进行单元测试。这是一个例子: 我希望我的单元测试确保基于WKNavigationAction的request.url用正确的WKNavigationActionPolicy调用DecisionHandler。 但是,我不知道如何测试此功能。当我运行测试项目时,在We

  • 问题内容: 我对Jest和测试来说相对较新。我有一个带有输入元素的组件: 我想要一个测试来检查输入元素的功能是否以输入元素的属性作为参数。这是我到目前为止所走的距离: 我从这里的第一个解决方案开始模拟Jest And中的按钮单击:https : //facebook.github.io/jest/docs/en/mock- functions.html 编辑:运行以上会引发以下错误: 问题答案:

  • 问题内容: 首先,我遵循Flux架构。 我有一个显示秒数的指示器,例如:30秒。每显示一秒,它就会少显示一秒钟,因此29、28、27直到0。当到达0时,我清除间隔,使其不再重复。而且,我触发一个动作。派遣此操作后,我的商店会通知我。因此,发生这种情况时,我将间隔重置为30秒,依此类推。组件看起来像: 组件工作正常。现在,我想用Jest测试它。我知道我可以使用renderIntoDocument,然