美文网首页大数据 爬虫Python AI Sql
Python基础 ,快速实现命令行参数解析!

Python基础 ,快速实现命令行参数解析!

作者: 14e61d025165 | 来源:发表于2019-07-25 14:17 被阅读1次

Python由于语法非常简洁,第三方库支持较多,因此大量的应用于编写脚本程序批处理解决一些任务。而编写的Python程序通常情况下在命令行中运行,并且会加上参数信息。通过接收命令行的参数信息,这样便于自定义处理一些任务。

Python在命令行中执行,如何接收命令行的参数信息?本文将为大家介绍一种非常简洁、易懂的方式,并且被Google等大型企业广泛的应用于开源项目中,其中最典型的就是Google的深度学习框架TensorFlow中就有大量的使用。

下面的代码非常的简单易懂,基本不用任何解释就可以看的非常明白,这就是优秀代码的典型代表。

Python资源共享群:484031800

from absl import app

from absl import flags

FLAGS = flags.FLAGS

flags.DEFINE_string('name', 'Justin', 'Your Name')

flags.mark_flag_as_required('name')

def main(argv):

del argv

print('Your input name is: {}'.format(FLAGS.name))

if name == 'main':

app.run(main)

编写代码完成以后,接下来就可以查看其用法。 首先来看一下默认的--help信息。

(base) ➜ tool-absl git:(master) ✗ python main.py --help

USAGE: main.py [flags]

flags:

main.py:

--name: Your Name

(default: 'Justin')

Try --helpfull to get a list of all flags.

接下来加上--name参数信息,来看一下结果。

(base) ➜ tool-absl git:(master) ✗ python main.py --name John

Your input name is: John

本文为大家介绍了利用absl库的flags工具如何从命令行中接收一些参数信息,快速的实现任务的定制化。

相关文章

  • Python基础 ,快速实现命令行参数解析!

    Python由于语法非常简洁,第三方库支持较多,因此大量的应用于编写脚本程序批处理解决一些任务。而编写的Pytho...

  • python模块学习

    一、argparse python用于解析命令行参数和选项的标准模块,后面可以跟着不同的参数选项以实现不同功能 使...

  • 极好用的Python命令行参数解析工具包:argparse

    什么是argparse? argparse是Python原生自带的用于解析命令行参数的工具包,它可以帮助用户快速的...

  • Go-flag包解析

    简介 godoc-flag 标准库-命令行参数解析flag cobra-解析命令 功能:flag实现命令行解析 使...

  • rpdb2源码分析(2)

    11、怎么解析命令行参数? 使用getopt模块。请参考: Python命令行:getopt模块详解https:/...

  • argparse

    argparse import argparse命令行参数解析模块简单示例 选择性添加参数 python test...

  • 参数flag

    flag 参数 flag包实现了命令行参数的解析。 -h=true 实现帮助文档 package mainimpo...

  • python内置包 argparse使用(解析命令行传参)

    argparse命令是解析命令行传递的参数工具比如命令行执行一个python命令python test.py 1...

  • Java 命令行参数解析类库

    命令行参数解析类库1命令行参数解析类库2命令行参数解析类库3 JArgsJakarta Commons CLITE...

  • python模块之Argparse

    背景 Argparse 顾名思义参数解析器,是命令行运行 python 文件时解析参数的模块,多用在需要多次修改...

网友评论

    本文标题:Python基础 ,快速实现命令行参数解析!

    本文链接:https://www.haomeiwen.com/subject/rclhrctx.html