您的位置:首页 > 文旅 > 美景 > 制作网址怎么收费_泰安seo_如何做网站网页_广州抖音推广公司

制作网址怎么收费_泰安seo_如何做网站网页_广州抖音推广公司

2025/3/10 6:26:12 来源:https://blog.csdn.net/weixin_52297428/article/details/146138024  浏览:    关键词:制作网址怎么收费_泰安seo_如何做网站网页_广州抖音推广公司
制作网址怎么收费_泰安seo_如何做网站网页_广州抖音推广公司

任务

需要反复地以需要的时间间隔执行某个命令。

解决方案

time.sleep 函数提供了一个简单的解决办法:

import time,os,sys
def main(cmd,inc=60):while True:os.system(cmd)time.sleep(inc)if __name__ == '__main__':numargs = len(sys.argv)- 1if numargs < 1 or numargs > 2:print "usage:"+sys.argv[0]+"command [seconds_delay]"sys.exit(1)cmd = sys.argv[1]if numargs < 3:main(cmd)else:inc = int(sys.argv[2])main(cmd,inc)

讨论

可以用本节中的方法来周期性地运行某命令,以完成某种检查(比如轮询),或者执行不断重复的操作,比如让浏览器加载某个内容不断发生变化的 URL,这样可以确保目前的浏览结果是较新的。本节代码创建了一个叫做main的函数,还有一个由if name== ‘main’:限定的主体部分,这部分只有在脚本作为主脚本运行时才会被执行。主体部分检查命令行的参数,并调用main函数(或者输出使用方法的信息,如果给的参数数目不对的话)。这是很好的脚本编写结构,同时也使得它的功能可以被其他脚本通过模块导入的方式调用。

main函数接受一个叫做 cmd的字符串参数,那是你想传递给操作系统 shell 用于执行的命令,还有一个可选的时间周期,默认是60秒(1分钟)。main函数主体处于永久的循环之中,它或者用 os.system 来执行命令,或者通过 time.sleep 来等待(无须消耗资源)。

脚本的主体会检查你传递给脚本的命令行参数,它通过访问sys.argv来获取那些参数。第一个参数,sys.argv[0],是脚本的名字,当脚本需要确定自己的身份并打印信息时这是很有用的参考。脚本的主体检查一到两个参数。第一个(强制性的)是需要运行的命令。(你可能需要用引号将命令括起来,这是为了防止shell解析命令时,将运行命令的参数和脚本的参数混淆起来:最重要的是,加了引号之后,无论里面的内容是什么样的,它都是一个单一的参数。)第二个(可选的)参数是两次运行之间的间隔秒数。如果忽略第二个参数,主体部分会用默认的间隔时间(60s)为周期来调用传入的命令。

注意,如果有第二个参数,主体部分会将它由字符串(sys.argv 中所有的元素都是字符串)转化为整数,可以通过调用内建的 int类型完成这一转换:

inc = int(sys.argv[2])

如果第二个参数是一个无法转换成整数的字符串(比如,它是一个不含数字的字符序列),用上面的方式调用 int 会产生一个异常,然后脚本的执行会结束并打印出一些错误信息。正如 Python 的设计哲学那样,“除非明确地指定,错误不应该悄无声息地被略过。”所以,如果允许脚本接受任何字符串作为第二个参数,并在发生转换错误时采取默认的行动,那其实不是一个很好的设计。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com