类似perl的实用程序函数,如warn、die、getopt和require
perlcompat的Python项目详细描述
perlcompat软件包
perlcompat-类似perl的实用程序函数,如warn、die、getopt和require。
说明
这个手动页面文档perlcompat模块,一个python模块提供 类似Perl的实用程序函数,如warn、die、getopt和require
Perl程序员通常熟悉Perl有用的内置函数 例如warn()和die()用于显示调试/错误消息以及 用于解析UNIX风格命令行的标准模块,如Getopt::Std 选项。
perlcompat模块提供了几个具有功能的实用功能 类似于Perl的对应项
示例
importosimportsysfromperlcompatimportwarn,die,getopts,require# make sure the Python is no older than version 3.6require('3.6')# display warning messagewarn('starting of sample program in directory {}...'.format(os.getcwd()))# parse command-line options# variables opt.v, opt.f, and opt.o are automatically definedopt=getopts('vf:o:')ordie('usage: {} [-v] [-f config] [-o outfile]'.format(sys.argv[0]))ifopt.v:warn('verbose mode')ifopt.f:conffile=opt.fifopt.felse'config.ini'warn('config file: {}'.format(conffile))ifopt.o:outfile=opt.oifopt.oelse'out.txt'warn('output file: {}'.format(outfile))warn('remaining arguments: {}'.format(sys.argv[1:]))
功能
perlcompat模块提供以下功能。
警告(ASTR)
向标准错误输出显示警告消息astr。
模具(astr)
向标准错误输出显示消息ASTR并终止程序 执行
获取选项(规范)
解析UNIX风格的命令行选项选项由规范指定。 解析的选项作为对象返回。选项x的值是 使用对象属性x可访问。
perlcompat模块只支持短选项(例如,-v,-f foo.txt)。 日志选项(例如,-verbose,-file foo.txt)不受支持
需要(版本)
如果当前的python interepter不满足版本要求,则中止程序 要求(即版本早于版本)。
安装
pip3installperlcompat
可用性
最新版本的perlcompat模块可在 https://github.com/h-ohsaki/perlcompat.git。
另请参见
perl(1)、perlfunc(1)、getopt(3)、getopt::std(3perl)
作者
Hiroyuki Ohsaki<;Ohsaki[atmark]lsnl.jp>;