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