2017存钱计划(python实现)
2018-01-07 13:20
302 查看
灵感来源于在微博看到的一条微博,365天存钱法,每天从1到365中任选一个数字存钱,每一天的数字都不能重复,这样一年下来就有66795元,6W多块钱对于我来说太多,那就从0.1-36.5,根据收入多寡,每天选择其中的一个数字来存,一年就有6679.5元,是一笔不少的数字。那就开始吧。
考虑到之前租借的vps利用率不高,就打算用vps中安装的centos的定时任务crontab,配合上sendmail来发送邮件告知每日应该存多少钱。安装Xshell,连接上远端服务器。 yum -y install sendmail crontabs 安装必要的软件。
touch sendmail.py vim sendmail.py
#!/usr/bin/python #-*-coding:utf-8 -*- //指定编码,兼容中文 import random import os import time import datetime # the remainder days of next China Year today = datetime.date.today() other_day = datetime.date(2018,2,15) remainder = other_day - today # 每日存钱的数字 tar = random.randint(1,365) result = [] with open('/root/saveMoney/saved.txt','r') as f: data = f.readlines() for line in data: tmp = line.split() for x in tmp: result.append(x) num_int = map(float,result) while str(tar) in result: tar = random.randint(1,365)// 保证产生的数不重复 # 保存已经存过的数字到saved.txt with open('/root/saveMoney/saved.txt','a') as f: f.write(' ') f.write(str(tar)) f.close() # 要发送的文本写入到todo.txt with open('/root/saveMoney/todo.txt','w') as f: f.write("今天,Centos6建议您存入" + str(tar/10.0) + "元\n") f.write("距离过年还有" + str(remainder.days) + "天") f.close() #调用mail外部命令发送邮件 os.system(" mail -s 'save money plant' xx@xx.com < /root/saveMoney/todo.txt")
到此,结束。
相关文章推荐
- PHP + PYTHON 多任务多线程,后台运行,计划任务-实现方法
- python用递归实现反转一个整型数(记2017腾讯测试工程师面试)
- Python多种方法实现句子中单词倒置(好未来2017笔试题)
- tornado实现异步计划任务及python常见计划任务方法 推荐
- 用Python计划实现的目标
- Python实现深度学习之-神经网络识别手写数字(更新中,更新日期:2017-07-12)
- python3+任务计划实现的人人影视网站自动签到
- 2017中兴笔试python实现(一种通信规则)
- 如何在Tomcat服务器的工程中实现任务计划调度
- python实现Execl转csv方法收集
- python脚本语言实现hosts自动更新
- Python实现Android Apk 加固及多渠道打包
- 各类距离的意义与Python实现
- 八大排序的python实现
- 如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站
- Python使用Redis实现一个简单作业调度系统
- python利用MySQLdb模块进行数据库的连接实现增查操作
- win8设置定时关机借助计划任务轻松实现
- Python实现一键安装部署LNMP环境
- python实现随机漫步算法