【奇巧淫技】Windows 系统定时执行 Python程序

SunriseCai 2020-11-13 11:28:15
系统 windows 定时 执行 奇巧


此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。
本文章纯野生,无任何借鉴他人文章及抄袭等。坚持原创!!

前言

记录一下刚捣鼓的 Windows系统 定时执行 Python程序 的过程。

希望可以帮助到需要的小伙伴!!!

Windows系统 定时任务 直接运行 Python程序,出现了多种报错,遂采取一种迂回的方式去处理它。

如下所示:

理想中的定时任务:

Python程序
Windows系统计划任务
定时执行

实际上的定时任务:

Python程序
批处理脚本
Windows系统计划任务
定时执行

其实就是编写一个批处理脚本,该批处理文件是执行 Python程序 的, 然后再利用 Windows系统 定时执行批处理脚本,从而达到 Windows系统 定时执行 Python程序 的效果。

1. 准备工作

1.1 编写 Python程序(.py

本文章项目文件结构

  • 这里的 D:\(盘符) 不是必须选项,可以根据自己的需求来决定。
|--D:\demo
|-- demo.py
|-- demo.bat

demo.py

  • 内容如下
  • 该程序之后会在当前目录下创建一个 内容为 This is test. 名为 demo.txt 的文本文件。
with open('demo.txt', 'w') as f:
f.write('This is test.')

1.2 编写 批处理脚本(.bat

demo.bat

  • 内容如下
  • 该批处理脚本 执行之后,效果与 执行 demo.py 效果一致。
  • 新建一个文本文件,里面填写如下的内容,然后保存为 .bat后缀的文件即可。
@echo off
d:
cd D:\demo
start python demo.py
pause

上面这堆代码大概的意思是:

  1. @echo off 表示执行了这条命令后关闭所有命令的回显(理解为固定用法即可。
  2. 切换到指定目录下(这里是 D:\demo
  3. start python 是执行python程序的命令
  4. pause 是使程序暂停,即输出 请按任意键继续

上述工作完成之后,下面就来设置定时任务啦!!!

2. 设置定时任务

打开 控制面板 – 搜索 计划任务,点击进去。

哈哈哈

点击 创建基本任务

哈哈哈
命名,这里任发挥。

哈哈哈
设置 运行频率,

哈哈哈

选择 启动程序

哈哈哈

这里选择前面创建的 demo.bat,值得注意的是,这里需要通过 浏览(R) 来选择文件,否则有坑!!!

哈哈哈
点击完成即可。

哈哈哈

这里也可以手动运行定时计划任务,如下所示:

哈哈哈

效果如下:

  • 执行之后,可以看到本地多了一个 demo.txt 文本文件了。

哈哈哈

现在就可以开始愉快使用 Windows系统 定时执行 Python 程序 啦。

3. 总结

如下:

  1. 准备好需要执行的 Python程序
  2. 编写好 .bat 批处理脚本
  3. 设置定时任务,在选择 .bat 批处理脚本 时候,记得要通过 浏览(R) 来提取

后话

本次的分享到这里结束。
如有疑问,请自行解决。

版权声明
本文为[SunriseCai]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45081575/article/details/109000865

  1. 利用Python爬虫获取招聘网站职位信息
  2. Using Python crawler to obtain job information of recruitment website
  3. Several highly rated Python libraries arrow, jsonpath, psutil and tenacity are recommended
  4. Python装饰器
  5. Python实现LDAP认证
  6. Python decorator
  7. Implementing LDAP authentication with Python
  8. Vscode configures Python development environment!
  9. In Python, how dare you say you can't log module? ️
  10. 我收藏的有关Python的电子书和资料
  11. python 中 lambda的一些tips
  12. python中字典的一些tips
  13. python 用生成器生成斐波那契数列
  14. python脚本转pyc踩了个坑。。。
  15. My collection of e-books and materials about Python
  16. Some tips of lambda in Python
  17. Some tips of dictionary in Python
  18. Using Python generator to generate Fibonacci sequence
  19. The conversion of Python script to PyC stepped on a pit...
  20. Python游戏开发,pygame模块,Python实现扫雷小游戏
  21. Python game development, pyGame module, python implementation of minesweeping games
  22. Python实用工具,email模块,Python实现邮件远程控制自己电脑
  23. Python utility, email module, python realizes mail remote control of its own computer
  24. 毫无头绪的自学Python,你可能连门槛都摸不到!【最佳学习路线】
  25. Python读取二进制文件代码方法解析
  26. Python字典的实现原理
  27. Without a clue, you may not even touch the threshold【 Best learning route]
  28. Parsing method of Python reading binary file code
  29. Implementation principle of Python dictionary
  30. You must know the function of pandas to parse JSON data - JSON_ normalize()
  31. Python实用案例,私人定制,Python自动化生成爱豆专属2021日历
  32. Python practical case, private customization, python automatic generation of Adu exclusive 2021 calendar
  33. 《Python实例》震惊了,用Python这么简单实现了聊天系统的脏话,广告检测
  34. "Python instance" was shocked and realized the dirty words and advertisement detection of the chat system in Python
  35. Convolutional neural network processing sequence for Python deep learning
  36. Python data structure and algorithm (1) -- enum type enum
  37. 超全大厂算法岗百问百答(推荐系统/机器学习/深度学习/C++/Spark/python)
  38. 【Python进阶】你真的明白NumPy中的ndarray吗?
  39. All questions and answers for algorithm posts of super large factories (recommended system / machine learning / deep learning / C + + / spark / Python)
  40. [advanced Python] do you really understand ndarray in numpy?
  41. 【Python进阶】Python进阶专栏栏主自述:不忘初心,砥砺前行
  42. [advanced Python] Python advanced column main readme: never forget the original intention and forge ahead
  43. python垃圾回收和缓存管理
  44. java调用Python程序
  45. java调用Python程序
  46. Python常用函数有哪些?Python基础入门课程
  47. Python garbage collection and cache management
  48. Java calling Python program
  49. Java calling Python program
  50. What functions are commonly used in Python? Introduction to Python Basics
  51. Python basic knowledge
  52. Anaconda5.2 安装 Python 库(MySQLdb)的方法
  53. Python实现对脑电数据情绪分析
  54. Anaconda 5.2 method of installing Python Library (mysqldb)
  55. Python implements emotion analysis of EEG data
  56. Master some advanced usage of Python in 30 seconds, which makes others envy it
  57. python爬取百度图片并对图片做一系列处理
  58. Python crawls Baidu pictures and does a series of processing on them
  59. python链接mysql数据库
  60. Python link MySQL database