使用Python实现命令行闹钟脚本实例有哪些

Python024

使用Python实现命令行闹钟脚本实例有哪些,第1张

import sys  

import string  

from time import sleep  

   

sa = sys.argv  

lsa = len(sys.argv)  

if lsa != 2:  

  print "Usage: [ python ] alarm_clock.py duration_in_minutes"  

  print "Example: [ python ] alarm_clock.py 10"  

  print "Use a value of 0 minutes for testing the alarm immediately."  

  print "Beeps a few times after the duration is over."  

  print "Press Ctrl-C to terminate the alarm clock early."  

  sys.exit(1)  

   

try:  

  minutes = int(sa[1])  

except ValueError:  

  print "Invalid numeric value (%s) for minutes" % sa[1]  

  print "Should be an integer >= 0"  

  sys.exit(1)  

   

if minutes < 0:  

  print "Invalid value for minutes, should be >= 0"  

  sys.exit(1)  

   

seconds = minutes * 60  

   

if minutes == 1:  

  unit_word = " minute"  

else:  

  unit_word = " minutes"  

   

try:  

  if minutes > 0:  

    print "Sleeping for " + str(minutes) + unit_word  

    sleep(seconds)  

  print "Wake up"  

  for i in range(5):  

    print chr(7),  

    sleep(1)  

except KeyboardInterrupt:  

  print "Interrupted by user"  

  sys.exit(1)

一、设置一个闹钟提前30分钟起床

你每天学习Python的最佳时间是在早晨。

从生物学角度来讲,一个人脑子最清醒的时间是每日清晨起床后的两个小时。如果不想浪费自己的脑细胞,那就晚上早睡,第二天早点起床,这样就可以在上课或上班前练习一下。

如果能提前给自己安排好学习的计划和内容,就能很大程度的提升学习效率,达到事半功倍的效果。一个简单的办法就是给自己一个“约定”:告诉自己,每天只花30分钟来学习Python,学完之后才能看手机刷百度等。

也许有的人会说,晚上熬夜写代码效率更高,其实这种想法是不可取的。因为熬夜给身体带来的伤害大家有目共睹,每年过劳死的人不在少数。而且熬夜会造成记忆力衰退,你会发现晚上学习真的记不住多少东西。

二、多利用周末或假期的空闲时间学习Python

这条建议看起来有点过分,有的人会说,过个周末不容易,还要挤出时间学习太累了。

其实,如果对一天的休息时间进行细分,就能做到玩好的同时又能学习Python。在这里分享一下我自己的作息规律表:

8:00起床,睡个懒觉。8:00——9:00吃饭时间。9:00——10:00看书学习时间。10:00——12:00出游时间。12:00——13:00午饭时间。13:00——15:00午休时间。15:00——18:00学习时间。18:00——19:00晚饭时间。19:00——20:00游戏时间。20:00——23:00学习和写作时间。23:00以后刷刷百度等,12点前睡觉,保证晚上至少有6个小时高质量睡眠时间。

当然了,具体的时间安排可以灵活调整,最重要的是要有一种自制力,娱乐要有度。

三、多做题

这一点就不用多说了吧,要想学好编程没有捷径。正确的学习方法,加上大量的代码练习,才能学好一门编程语言。

关于初学者学习python编程有哪些方法,青藤小编就和您分享到这里了。如果您对python编程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于python编程的技巧及素材等内容,可以点击本站的其他文章进行学习。

1).window下是dir命令,linux是ls

我们用platform这个模块来判断一下操作系统,a.我们先获取当前的时间,假设当前时间是2017-02-09 20:19:47.555000

b.然后我们输入一个你要定时执行的target时间,比如你是x分10秒的时候执行sched_Timer=datetime.datetime(x,x,x,x,x,10),前面的x是并不重要(只要最后是10秒就行了),我们就把目标时间设的比当前晚一点即可:c.好当时间到了20:20:10的时候要运行我们的程序,如何定时到了呢,很简单用,d.那么如何让时间在下一分钟10秒继续执行呢,也很简单用timedelta()

datetime.timedelta(minutes=1)把target时间往后增加一分钟,然后外边用个while 死循环hold住就可以了。同样的这个代码也可以扩展,把minutes=1改成hours=1就变成了每个小时定时任务,改成days=1就变成每天的定时任务。