python控制其他软件并输入密码_用Python程序灵活的控制其它Python程序,实时共享打印信息...

转载自本人知乎专栏 https://zhuanlan.zhihu.com/p/284092615

因为本人一向太随性了,最近突发奇想,希望能让自己的生活稍微规律一点点,于是拿代码试了不少东西。本来觉得顶着THU贵系的名号去吃交易这碗饭,有点对不起THU贵系的名号,所以在知乎上就不发任何编程相关的东西了(因为本人确实也菜,虽说干交易是因为明显自己有天分,但其实也有一小小小部分原因是因为本行卷不过也不想卷啊!),不过感觉有些比较好玩或者比较坑的东西还是值得分享一下。

这次我们来说说如何用Python程序控制其它的Python程序。起因是这样的,我最近几天在大规模爬金融数据,但是网络经常不是很好;或者是可能我代码写的哪里不太好,有些时候运行一段时间后会显著变慢。然后我就写了个父程序来检测这个程序它的运行情况,cpu占用等,然后决定干脆把控制权交给父程序,如果察觉到我那个程序开始跑的慢了,就kill掉,然后重新运行。因为爬金融数据主要属于网络密集型的任务,我本地也开了很多个线程,本地资源绰绰有余,中途kill掉重新来,也不会再下载已经下载完的数据,因此这还是符合需求的。

当然还有800种其他在一个程序里实现目标的方法,但是也是为了学习,顺便学了下怎么交互,就搞了这种多少有点别扭的爸爸管儿子的方法。

应该说这种方法最大的优势在于,原本的程序基本不需要做任何改动,不用瞎写一堆交互什么的,这样最大程度的保持原来策略代码的洁净性。

首先我们可以来个main.py:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值