如何让python脚本在关闭的时候运行一段代码?

作者&投稿:尧菡 (若有异议请与网页底部的电邮联系)
如何让python 脚本在指定的时间内运行?~

最简单的:
写一个python脚本
加一个死循环,判断时间。
如果到了指定的时间,就运行一次,然后在进入死循环。
当然不是要你真搞个死循环占用CPU,你可以用sleep函数。不占用CPU。
每次sleep 10s。。
加个启动项,每次开机启动这个脚本就行了。

用到threading的Timer,也类似单片机那样子,在中断程序中再重置定时器,设置中断,python实例代码如下:
import threading
import time
def change_user():
print('这是中断,切换账号')
t = threading.Timer(3, change_user)
t.start()
#每过3秒切换一次账号
t = threading.Timer(3, change_user)
t.start()
while True:
print('我在爬数据')
time.sleep(1)

扩展资料
有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序。sys.exit()会引发一个异常:
1、如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行。
2、如果这个异常被捕获(try...except...finally),捕获这个异常可以做一些额外的清理工作,后面的程序还会继续执行。
注:0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。另一种终止程序的方法os._exit()
一般情况下使用sys.exit()即可,一般在fork出来的子进程中使用os._exit()
采用sys.exit(0)正常终止程序,程序终止后shell运行不受影响。
采用os._exit(0)关闭整个shell,调用sys._exit(0)后整个shell都重启了(RESTART Shell)。

如果是命令行的,一般是捕获ctrl-c事件吧。
import signal
import sys
def signal_handler(signal, frame):
print('You pressed Ctrl+C!')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl+C')
signal.pause()

如果是基于GUI框架开发的,都有事件触发的,你重载事件就好了。比如Qt就有closeEvent事件


如何在命令提示符中使用Python脚本?
2、然后,通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。所有 Python 文件将以 .py 为扩展名。将以下的源代码拷贝至 test.py 文件中。3、然后,假定您的Python解释器在\/usr\/bin目录中,使用以下命令执行脚本。4、然后,在 Python 中,所有标识符可以包括英文...

如何用手机编程Python?
python语言应用很广泛,自己也很喜欢使用它,其实我们也可以直接在自己的安卓手机上做python开发学习,只需要简单的配置下环境就可以了。首先我们可以在手机上安装qpython3。学习和使用 Python 是很有趣的。由于它越来越受欢迎,有越来越多的方式可以让计算世界比现在更好。想象一下,只需一个 Android 移动...

如何让一个 Python 文件运行另一个 Python 文件
在 Python 编程中,实现一个文件运行另一个文件有多种方法,包括导入模块、subprocess模块、exec()函数、os.system()以及importlib模块。每种方法都有其适用场景和优势。首先,最基本的实现是通过import语句,将目标文件作为模块引入,可以直接调用其函数和访问变量。例如,如果你有一个script.py文件,可以在...

怎么运行python代码
1、使用Python解释器:打开命令行界面,输入python命令,进入Python解释器,然后输入您的Python代码,按下回车键即可执行代码。2、使用Python IDE:使用Python IDE(如PyCharm、IDLE、Spyder等)编写Python代码,并在IDE中运行代码。3、使用Python脚本:将Python代码保存为.py文件,并在命令行或IDE中运行该脚本...

如何执行Python脚本
前段时间使用了一下google的博客空间,感觉也很一般,所以现在把那里的几篇文章转过来。执行python脚本只需要对python文件做如下操作即可:在python文件里第一行加上#! \/usr\/bin\/python,即你的python解释器所在的目录。另外还有一种写法是#! \/usr\/bin\/env python 编辑完成python脚本文件后为它加上可执行...

python自动化脚本
如何用python编写自动化脚本呢?下面我们就一起来学习一下吧!安装好selenium和python后,我们就可以开始编写脚本了,安装过程中需要注意的是selenium3.0需要独立安装Firefox驱动。以下是python编写自动化脚本的具体示例。打开IDLE,通过快捷键ctrl+n打开一个新窗口,在新窗口输入以下代码:#coding=utf-8from...

怎么在pycharm中使用anaconda部署python环境
选择“Existing environment”,然后点击右边的“…”,选择Anaconda环境中对应的python解释器路径。通常,这个路径是Anaconda安装目录下的“envs”中你创建的虚拟环境内的python解释器。确认后,PyCharm将使用Anaconda环境中的Python解释器。验证Python环境部署成功:在PyCharm...

常用的python库有哪些
一、数据处理 1、Numpy:Numpy是Python中常见的一个用于数组处理的库,它支持多维数组及矢量化计算。Numpy的广泛使用是因为它提供了高效的数学函数。2、Pandas:Pandas是基于Numpy的一个开源数据分析Python库,它提供了快速、灵活且富于表现性的数据结构,使您能够轻松地操作数列及数据框架。Pandas适用于处理...

用Python脚本来学习网课
利用Python编写自动化脚本来辅助学习网课教程 这个教程的焦点在于开发一个Python脚本,它能自动协助学习者管理在线课程。脚本的核心功能是针对特定类型的网课平台,它们通常具备以下特点:学习页面上存在固定的开始或继续学习的按钮,这对于定位至关重要,因为脚本通过图片识别确定按钮位置。 学习过程不涉及频繁的...

可以让你快速用Python进行数据分析的10个小技巧
所以,这里有一些小提示和小技巧,有些可能是新的,但我相信在下一个数据分析项目中会让你非常方便。 Pandas中数据框数据的Profiling过程 Profiling(分析器)是一个帮助我们理解数据的过程,而Pandas Profiling是一个Python包,它可以简单快速地对Pandas 的数据框数据进行 探索 性数据分析。 Pandas中df.describe()和df....

龙游县17067516447: 用python写的程序有哪些方法可以使运行命令窗口不自动关闭? -
线迹锐沙: 在程序最后加一个 raw_input('Press Enter to exit...') 这种等待用户输入的命令就可以了. python 不关闭控制台的实现方法: 直接打开dos窗口,再执行python程序 ,在脚本的最后一行后面添加:raw_input()语句,这样直到按下回车键,窗口才...

龙游县17067516447: 如何让python脚本在windows下一直运行永不关闭 -
线迹锐沙: 在你的文件的最后 加上 input(),这样在运行的时候不会一闪就过了,这样等你按了回车才会消失 希望对你有帮助!

龙游县17067516447: Python如何做到类似于整人的网页那样的程序,点击关闭然后又打开或者无法关闭 -
线迹锐沙: python做一个脚本:写一个线程,实时监控你不想关闭的那个程序的进程,如果被关闭了,就重新open 然后把这个脚本放到开机启动里.

龙游县17067516447: 如何获取python脚本的退出状态 -
线迹锐沙: 如果你的意思是捕获系统终止命令 或者说 SIGINT SIGTERM 可以使用下面的代码捕获 并且自定义处理函数 import signal signal.signal(signal.SIGINT, some_function)

龙游县17067516447: 网页上调用python脚本(暂停,继续,停止脚本) -
线迹锐沙: 大概说下思路:1. 封装1个http接口,实现"run stop pause continue"功能2. 写web页面,调用http接口

龙游县17067516447: python在脚本运行中通过键盘输入关闭脚本 -
线迹锐沙:Ctrl + C 是默认终止符,所以捕获KeyboardError即可,跨平台,windows和linux通用,都会捕获到键盘终止程序,不管是Ctrl+C还是Ctrl+D等等、、 Try:#you codepass except KeyBoardError:#you codepass

龙游县17067516447: Python脚本怎么让它后台自动隔一定时间运?Python脚本怎
线迹锐沙: 如果你只想运行一次,那么不用循环几乎是不可能的.当然你用crontab之类的定时任务来处理也可以.我猜想你登陆之后应该是要做一些操作的,那么在做任何操作之前你都去判断一下登陆状态,如果session过期或者其他原因导致登陆状态失效,那么就执行重登陆. 把脚本丢在后台执行,结果输出到log,应该没什么问题的.

龙游县17067516447: 如何让linux程序在ssh shell关闭后继续运行 -
线迹锐沙: 1. 在ssh shell中运行脚本,比如我运行一个批量下载脚本: python download-app-annie.py2. 按下ctrl-z中断脚本运行,此时系统提示:^Z [1]+ Stopped python download-app-annie.py 意思是编号为1的任务挂起了,[1]就是任务的编号,里面的数字也可能是2,3,4..3. 输入命令:bg 1 这个命令将1号任务切换到后台执行4. 输入命令:disown -h %1 这个命令的意思是将1号任务从当前shell的任务列表中移除,并且忽略HUP信号,这样,即使当前Shell结束了,这个任务也不会被结束,而是继续留在后台执行.

龙游县17067516447: django - rq添加的队列,需要控制台执行python manage.py rqworker 才能运行其中的任务,可是控制台关闭 -
线迹锐沙: 1, 用绝对路径试试:D:\logs\log.txt; 2, 最后的exit去掉试试,反正最后一行执行完也会自然退出. 3, 另写一个简单的python测试脚本,里面只有一行 print 'Hello World', 然后用上述批处理执行一下看看log对不对.

龙游县17067516447: 如何运行Python文件 -
线迹锐沙: 1. 使用Python自带的IDLE 在开始-->程序-->Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI), 2. 点击后弹出如下窗体:3. 在>>>提示符后输入代码,回车,就可以执行此代码.4. IDLE支持语法高亮,支持自动缩进,支持方法提...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网