国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python有哪些实用的脚本?

Python有哪些实用的脚本?

头像

2020-11-07 11:44:392668浏览 · 0收藏 · 0评论

学过编程的都知道,除了要写代码,测试也是很重要的环节。大家都只听说程序员小哥哥的头发是稀有的东西,那如果测试的速度变快岂不是可以早早下班?今天小编就为大家带来几个Python中几个实用的脚本。

1.解决 linux 下 unzip 乱码的问题。

import osimport sysimport zipfileimport argparses = '\x1b[%d;%dm%s\x1b[0m'       def unzip(path):

    file = zipfile.ZipFile(path,"r")
    if args.secret:
        file.setpassword(args.secret)

    for name in file.namelist():
        try:
            utf8name=name.decode('gbk')
            pathname = os.path.dirname(utf8name)
        except:
            utf8name=name
            pathname = os.path.dirname(utf8name)

        #print s % (1, 92, '  >> extracting:'), utf8name
        #pathname = os.path.dirname(utf8name)
        if not os.path.exists(pathname) and pathname != "":
            os.makedirs(pathname)
        data = file.read(name)
        if not os.path.exists(utf8name):
            try:
                fo = open(utf8name, "w")
                fo.write(data)
                fo.close
            except:
                pass
    file.close()def main(argv):
    ######################################################
    # for argparse
    p = argparse.ArgumentParser(description='解决unzip乱码')
    p.add_argument('xxx', type=str, nargs='*', \        help='命令对象.')
    p.add_argument('-s', '--secret', action='store', \        default=None, help='密码')
    global args
    args = p.parse_args(argv[1:])
    xxx = args.xxx

    for path in xxx:
        if path.endswith('.zip'):
            if os.path.exists(path):
                print s % (1, 97, '  ++ unzip:'), path
                unzip(path)
            else:
                print s % (1, 91, '  !! file doesn\'t exist.'), path
        else:
            print s % (1, 91, '  !! file isn\'t a zip file.'), pathif __name__ == '__main__':
    argv = sys.argv
    main(argv)


2.统计当前根目录代码行数。

import os
import sys      
try:
    directory = sys.argv[1]   
except IndexError:
    sys.exit("Must provide an argument.")
 
dir_size = 0   
fsizedicr = {'Bytes': 1,
             'Kilobytes': float(1) / 1024,
             'Megabytes': float(1) / (1024 * 1024),
             'Gigabytes': float(1) / (1024 * 1024 * 1024)}
for (path, dirs, files) in os.walk(directory):      
    for file in files:                              
        filename = os.path.join(path, file)
        dir_size += os.path.getsize(filename)       
 
fsizeList = [str(round(fsizedicr[key] * dir_size, 2)) + " " + key for key in fsizedicr] 
 
if dir_size == 0: print ("File Empty") 
else:
  for units in sorted(fsizeList)[::-1]: 
      print ("Folder Size: " + units)


3.扫描当前目录和所有子目录并显示大小。

import os
import sys      
try:
    directory = sys.argv[1]   
except IndexError:
    sys.exit("Must provide an argument.")
 
dir_size = 0   
fsizedicr = {'Bytes': 1,
             'Kilobytes': float(1) / 1024,
             'Megabytes': float(1) / (1024 * 1024),
             'Gigabytes': float(1) / (1024 * 1024 * 1024)}
for (path, dirs, files) in os.walk(directory):      
    for file in files:                              
        filename = os.path.join(path, file)
        dir_size += os.path.getsize(filename)       
 
fsizeList = [str(round(fsizedicr[key] * dir_size, 2)) + " " + key for key in fsizedicr] 
 
if dir_size == 0: print ("File Empty") 
else:
  for units in sorted(fsizeList)[::-1]: 
      print ("Folder Size: " + units)


4.将源目录240天以上的所有文件移动到目标目录。

import shutil
import sys
import time
import os
import argparse
 
usage = 'python move_files_over_x_days.py -src [SRC] -dst [DST] -days [DAYS]'
description = 'Move files from src to dst if they are older than a certain number of days.  Default is 240 days'
 
args_parser = argparse.ArgumentParser(usage=usage, description=description)
args_parser.add_argument('-src', '--src', type=str, nargs='?', default='.', help='(OPTIONAL) Directory where files will be moved from. Defaults to current directory')
args_parser.add_argument('-dst', '--dst', type=str, nargs='?', required=True, help='(REQUIRED) Directory where files will be moved to.')
args_parser.add_argument('-days', '--days', type=int, nargs='?', default=240, help='(OPTIONAL) Days value specifies the minimum age of files to be moved. Default is 240.')
args = args_parser.parse_args()
 
if args.days < 0:
args.days = 0
 
src = args.src  # 设置源目录
dst = args.dst  # 设置目标目录
days = args.days # 设置天数
now = time.time()  # 获得当前时间
 
if not os.path.exists(dst):
os.mkdir(dst)
 
for f in os.listdir(src):  # 遍历源目录所有文件
    if os.stat(f).st_mtime < now - days * 86400:  # 判断是否超过240天
        if os.path.isfile(f):  # 检查是否是文件
            shutil.move(f, dst)  # 移动文件


5.扫描脚本目录,并给出不同类型脚本的计数。

import os                
import shutil                
from time import strftime            
 
logsdir="c:\logs\puttylogs"          
zipdir="c:\logs\puttylogs\zipped_logs"      
zip_program="zip.exe"            
 
for files in os.listdir(logsdir):          
if files.endswith(".log"):          
files1=files+"."+strftime("%Y-%m-%d")+".zip"  
os.chdir(logsdir)             
os.system(zip_program + " " +  files1 +" "+ files) 
shutil.move(files1, zipdir)          
os.remove(files)


以上就是Python中有5个实用的脚本。更多Python学习推荐:PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

舒淇与黑人性猛交| 多村三飞母姐妹花女儿的小说| 泡妞网站| 7777777亚洲和欧洲尺码表| 交换的一天电影完整播放在线观看| 人犬兽人在线观看免费完整| 父女一起到达巅峰的小说| 男生困困进女生困困洞视频| 成版人黄瓜视频APP| 免费视频在线观看人数在哪直播 | 边吃奶边扭身体哼唧怎么回事| GAI视频免费播放器| 灭火宝贝2户外版| 免费观看已满十八岁电视剧美国| 美腿视频| 星空传媒天美传媒有限公司| 《黏糊糊的你》动漫免费观看| 《赤裸奶头》完整版| 优衣库视频在线观看| 《伦敦空姐美版2023》| 爸爸吃女儿奶奶高情商回复| 《出差的日子》叶爱| 女性穿裤子阴沟凸起是咋回事| 怎么骑桌角到失禁| 欧美顶级RAPPER高清头像| 女人用嘴巴吸出精子会反流吗| 十九岁暴躁少女CSGO免费观看| 毛片| 下面的小嘴又饿了| 《伦敦空姐美版2023》| 《男医生的特殊治疗》| 美国《性船》无刚减| 校长揉捏陈若雪的奶头| 扌桑达鬲的日| 美丽小洞5荷尔蒙| 《从上司到妻子》动画结局| 涂了春药的奶头被众人抡H漫画 | 《推油》完整版播放时间 | 你丈夫比我老公更厉害| 丰年经继拇中文3的主要角色分析| 被邻居伦流澡到高潮H漫画