类似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>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
OSX中的macos Java编译问题   java有人能解释这个链表空指针异常吗?   javahive:如何计算时差   斐波那契练习中的java堆错误   java中带密钥的Caesar密码   java在一个jsp文件中创建多个表单。必须始终设置模型属性吗?   自定义注释中的Java int数组   java如何输出对象   java有没有办法在安卓应用程序代码中加载txt文件而不将其写入安卓设备?   JAVAutil。NoTouchElementException错误,扫描。下一个问题   java SpringBoot:REST endpint中@RequestParam参数的自定义验证   无getter/setter/toString/constructor的清晰代码的java Lombok替代方案   java xjc如何确定用于生成类的包?   eclipse如何获取当前选定安装的JRE的位置?   java为什么函数“display()”会自动放置在构造函数中   我在安卓应用程序上发送的图像的java黑色背景   java在异常处理结束并正确执行后,开关代码将在一个永无止境的循环中执行。   java图像处理程序中的多线程