注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

且行且记录

点滴记录,行的更远!

 
 
 

日志

 
 

把复杂的命令简化成简单的命令  

2017-02-23 15:47:41|  分类: 方法技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

因为每天都是做下载xls,转化成txt,添加整理后的数据,保存数据成pk文件,这4个任务。

每次做这些操作都是单调的输入一大堆操作列表的一些命令挺繁琐的。

后来想到把这些繁琐的命令写成简单的命令,一开始想到的是类似批处理形式,从文件加载。

后来更简单,直接把正在执行的命令改写成需要的命令就行了。。。

 def on_today(self): # 每天的最常见操作
  if len(self.cmd) != 2:
   print('帮助:today down|trans|add|save|all')
   return
  if self.cmd[1] == 'down': # 通过构造命令执行其他命令
   del self.cmd[:]
   self.cmd.append('down')
   self.on_down()
   return
  elif self.cmd[1] == 'trans':
   del self.cmd[:]
   self.cmd.append('xl')
   self.cmd.append('pat')
   pat = time.strftime("%Y-%m-%d") + '*xls'
   self.cmd.append(pat)
   self.on_xl()
   del self.cmd[:]
   self.cmd.append('trans')
   self.cmd.append('xlslist')
   self.on_trans()
   return
  elif self.cmd[1] == 'add':
   del self.cmd[:]
   self.cmd.append('sz')
   self.cmd.append('pat')
   pat = time.strftime("%Y-%m-%d")
   self.cmd.append(pat)
   self.on_sz() # 执行sz pat ....
   del self.cmd[:]
   self.cmd.append('sh')
   self.cmd.append('pat')
   self.cmd.append(pat)
   self.on_sh() # 执行sh pat ....
   del self.cmd[:]
   self.cmd.append('td')
   self.cmd.append('frmsz')
   self.on_td() # 执行td frmsz
   del self.cmd[:]
   self.cmd.append('match')
   self.cmd.append('sd_addm')
   self.on_match() # 执行match sd_addm
   del self.cmd[:]
   self.cmd.append('sd')
   self.cmd.append('addm')
   self.on_sd() # 执行sd addm
   return
  elif self.cmd[1] == 'save':
   del self.cmd[:]
   self.cmd.append('td')
   self.cmd.append('clear')
   self.on_td() # 执行td clear
   del self.cmd[:]
   self.cmd.append('td')
   self.cmd.append('add')
   yymmdd = time.strftime("%y%m%d")
   self.cmd.append(yymmdd)
   self.on_td() # 执行td add ...
   del self.cmd[:]
   self.cmd.append('pl')
   self.cmd.append('frmtd')
   self.on_pl() # 执行pl frmtd
   del self.cmd[:]
   self.cmd.append('match')
   self.cmd.append('sd_savem')
   self.on_match() # 执行match sd_savem
   del self.cmd[:]
   self.cmd.append('sd')
   self.cmd.append('savem')
   self.on_sd() # 执行sd savem
   return
  elif self.cmd[1] == 'all':
   for c in ['down', 'trans', 'add', 'save']:
    del self.cmd[:]
    self.cmd.append('today')
    self.cmd.append(c)
    self.on_today()
   return

  评论这张
 
阅读(3)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017