我是靠谱客的博主 儒雅朋友,最近开发中收集的这篇文章主要介绍python脚本模板目标模板,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目标

python作为一个脚本语言,大部分时候和shell不一样。python都是靠各种包各种框架。
但是有的时候需要去快速的运行一个脚本,进行一些简单的文件处理。
那么就需要标准的输入输出,以及内容的处理。

模板

主要用到了argparse和time模块。

import os
import sys
import argparse
import logging
def to_do():
    logging.debug('Python debug')
    logging.info('Python info')
    logging.warning('Python warning')
    logging.error('Python Error')
    logging.critical('Python critical')

if __name__ == "__main__":
	logging.basicConfig(filename='F:/example.log', level=logging.DEBUG)
	parser = argparse.ArgumentParser(description='This script was used to ')
    parser.add_argument('-i','--indir',help='Please input file format you want to download',required=True)
    parser.add_argument('-o','--outdir',help='outfile',required=True)
    args = parser.parse_args()

	begin_time = time.time()
	start_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
	print('Start Time : {}'.format(start_time))
	# 主逻辑
    to_do()
	end_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
	print('End Time : {}'.format(end_time))
	print('Already Run {}s'.format(time.time()-begin_time))




  • argparse详解

    prog - 程序的名称(默认:sys.argv[0])但是注意是相对名称 prog = os.path.abspath(file)
    usage - 描述程序用途的字符串(默认值:从添加到解析器的参数生成)
    description - 在参数帮助文档之前显示的文本(默认值:无)formatter_class = argparse.RawDescriptionHelpFormatter 更好点
    epilog - 在参数帮助文档之后显示的文本(默认值:无)
    parents - 一个 ArgumentParser 对象的列表,它们的参数也应包含在内
    formatter_class - 用于自定义帮助文档输出格式的类
    prefix_chars - 可选参数的前缀字符集合(默认值:’-’)
    fromfile_prefix_chars - 当需要从文件中读取其他参数时,用于标识文件名的前缀字符集合(默认值:None)
    argument_default - 参数的全局默认值(默认值: None)
    conflict_handler - 解决冲突选项的策略(通常是不必要的)
    add_help - 为解析器添加一个 -h/–help 选项(默认值: True)
    allow_abbrev - 如果缩写是无歧义的,则允许缩写长选项 (默认值:True)

formatter_class = argparse.RawDescriptionHelpFormatter这样描述信息就不是扁平的字符串了。

日志级别等级排序:critical > error > warning > info > debug

log显示日期

import logging
# 显示消息时间
logging.basicConfig(format='%(asctime)s %(message)s')
logging.warning('is when this event was logged.')

logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
logging.warning('is when this event was logged.')

更高级的功能详见logging官方文档。

最后

以上就是儒雅朋友为你收集整理的python脚本模板目标模板的全部内容,希望文章能够帮你解决python脚本模板目标模板所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部