为什么赢了';我的Python函数不能执行吗?

为什么赢了';我的Python函数不能执行吗?,python,function,Python,Function,我对编码很陌生。我已经编写了一段简单的代码,它将URL作为输入,加载URL并将该URL的状态代码放入变量中。我把它放在一个函数中。但是当我运行代码时,我没有得到任何错误,但是函数不会运行。翻译好像刚刚飞过我的办公室。我知道我有一些简单的错误,但无论我怎么搜索,我都无法修复它。请帮我理解。哦,代码不完整。但是函数应该运行 import urllib.request, click, threading url = input("Enter domain name >> \n") de

我对编码很陌生。我已经编写了一段简单的代码,它将URL作为输入,加载URL并将该URL的状态代码放入变量中。我把它放在一个函数中。但是当我运行代码时,我没有得到任何错误,但是函数不会运行。翻译好像刚刚飞过我的办公室。我知道我有一些简单的错误,但无论我怎么搜索,我都无法修复它。请帮我理解。哦,代码不完整。但是函数应该运行

import urllib.request, click, threading

url = input("Enter domain name >> \n")

def get_stat():
    status = urllib.request.urlopen("http://"+url).getcode()
    if status == 200:
        return "Site loads normally!\nHost Said: '%s'!" %(str(status))
    else:
        return "Site Needs To Be Checked!\nHost Said: '%s'!" %(str(status))
get_stat()

if click.confirm("Would you like to set a uptime watch?"):
    click.echo("You just confirmed something!!")
    count = input("Enter the number of times you wish your site to be checked: ")
    interval = input("Enter the time interval for status requests (Time is in minutes): ")

您的功能肯定正在运行。您面临的问题是,您正在从
get_stat()
返回一个值(这是
return
语句所做的),但您从未实际说过应该打印此值

我猜您希望打印返回的值,在这种情况下,您需要添加print语句:

print(get_stat())
或者,您可以将值存储为变量:

a = get_stat()
print(a)
如下面的注释所述,尽管以下方法被认为是不好的做法,但出于调试目的,您可以将
print()
语句放在函数中,稍后替换它:

if status == 200:
    print("Site loads normally!\nHost Said: '%s'!" %(str(status)))
else:
    print("Site Needs To Be Checked!\nHost Said: '%s'!" %(str(status)))
这将证明函数确实正在执行


可能会帮助您更好地理解return语句的作用以及如何从中获取值。

您的函数肯定在运行。您面临的问题是,您正在从
get_stat()
返回一个值(这是
return
语句所做的),但您从未实际说过应该打印此值

我猜您希望打印返回的值,在这种情况下,您需要添加print语句:

print(get_stat())
或者,您可以将值存储为变量:

a = get_stat()
print(a)
如下面的注释所述,尽管以下方法被认为是不好的做法,但出于调试目的,您可以将
print()
语句放在函数中,稍后替换它:

if status == 200:
    print("Site loads normally!\nHost Said: '%s'!" %(str(status)))
else:
    print("Site Needs To Be Checked!\nHost Said: '%s'!" %(str(status)))
这将证明函数确实正在执行


可能会帮助您更好地理解return语句的作用以及如何从中获取值。

您执行函数,但不使用它返回的值执行任何操作。也许你的意思是打印(get_stat())?你是如何确定你的函数没有运行的?我刚刚试过你的代码,这个函数肯定被执行了。您使用了什么精确的方法来确定函数未运行的事实?是的。我现在明白了。谢谢各位。我真的搞不懂。第一次使用函数!您执行该函数,但不使用它返回的值执行任何操作。也许你的意思是打印(get_stat())?你是如何确定你的函数没有运行的?我刚刚试过你的代码,这个函数肯定被执行了。您使用了什么精确的方法来确定函数未运行的事实?是的。我现在明白了。谢谢各位。我真的搞不懂。第一次使用函数!上面的任何建议都有助于调试,它们表明函数确实在运行。请注意,在函数中执行
print()
通常是个坏主意,一旦发现问题,就应该删除它们。@quamrana我不知道这一点。谢谢你纠正我。请看我编辑的帖子。非常感谢西蒙。这是一个非常有用的答案,解决了我的问题。上面的任何建议都有助于调试,它们表明函数确实运行了。请注意,在函数中执行
print()
通常是个坏主意,一旦发现问题,就应该删除它们。@quamrana我不知道这一点。谢谢你纠正我。请看我编辑的帖子。非常感谢西蒙。这是一个非常有用的答案,解决了我的问题。