概述
目标
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脚本模板目标模板所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复