初学python,写个小应用

初学python,写个小应用

由于家人喜欢玩QQ游戏之类的,而且不注意时间,所以试着用python写个小程序,限制每天玩游戏的时间(保存为limit.pyw,然后设成开机运行)

[Copy to clipboard] [ - ]
CODE:
import time,os
logfile='c:\\time.log'
playtime=0
fs=''
try:
    fp=open(logfile,'r')
    fs=fp.readline()
    fp.close()
except:
    pass
if fs !='':
    date=fs.split(':')[0]
    if date == time.strftime("%Y-%m-%d",time.localtime()):
        playtime=int(fs.split(':')[1])
fp=open(logfile,'w')
fp.write(time.strftime('%Y-%m-%d',time.localtime())+":"+str(playtime))
fp.close()
while True:
    tasklist=os.popen('tasklist').read()
    if playtime > 12*120:
        if 'QQGame' in tasklist :
            try:
                os.popen('taskkill /F /IM QQGame*')
            except:
                pass
        if  'spider.exe' in tasklist :
            try:
                os.popen('taskkill /F /IM spider.exe')
            except:
                pass
        if 'sol.exe' in tasklist:
            try:
                os.popen('taskkill /F /IM sol.exe')
            except:
                pass
        if 'freecell.exe' in tasklist:
            try:
                os.popen('taskkill /F /IM freecell.exe')
            except:
                pass
        if 'mshearts.exe' in tasklist:
            try:
                os.popen('taskkill /F /IM mshearts.exe')
            except:
                pass
    else:
        if 'QQGame' in tasklist or 'spider.exe' in tasklist or 'sol.exe' in tasklist or 'freecell.exe' in tasklist or 'mshearts' in tasklist:
            playtime+=1
            if playtime%24==0:
                fp=open(logfile,'w')
                fp.write(time.strftime('%Y-%m-%d',time.localtime())+":"+str(playtime))
                fp.close()
    time.sleep(5)

昨天晚上帮亲戚写了一个自动拷贝文件,他需要实现每天自动拷贝相同文件到大量的usb盘上(手动复制,粘贴,会很浪费时间)

[Copy to clipboard] [ - ]
CODE:
#-*-coding:gb2312-*-
if __name__=='__main__':
    import os,time
    srcpath='c:\\drivers\\lan'
    usbdest='f:\\'
    promptOut='拔出USB'
    promptIn='插入USB'
    while True:
        if os.path.isdir(usbdest) and os.path.isdir(srcpath):
            print '\t===拷贝中,请等待==='
            cmd='xcopy '+os.path.join(srcpath,'*.*')+' '+usbdest+' /s /h /d /c /y'
            os.system(cmd)
            print promptOut,                #please unplug USB
            while os.path.isdir(usbdest):
                print '>',
                time.sleep(1)
            print '\n\n'
        else:
            print promptIn,                #please insert USB
            while not os.path.isdir(usbdest):
                print '<',
                time.sleep(1)
            print ''

我觉得一门语言入门很快,但要能应用就困难,不应用又不能真正掌握这门语言,所以我试着用python实现一些小应用,希望能提高自己,大家要多交流应用心得!

如果改用 可以自动获取usb设备的 盘符救好了
你这是指定 f为u盘
这两个程序的窗体不能隐藏吗?
把文件后最名改成pyw就没有窗体了