python获取命令行参数 flags_命令行参数--tf.app.flags和python argparse
在实际工作中我们一般通过运行脚本时获取命令行的参数,有两种方式:
一、利用tf.app.flags组件
tf定义了tf.app.flags,用于接受命令行传递参数,相当于接受argv。首先调用自带的DEFINE_string,DEFINE_boolean DEFINE_integer, DEFINE_float设置不同类型的命令行参数及其默认值。当然,也可以在终端用命令行参数修改这些默认值。
import tensorflow as tf
flags = tf.app.flags
############################
# hyper parameters #
############################
# For separate margin loss
flags.DEFINE_float('m_plus', 0.9, 'the parameter of m plus')
flags.DEFINE_boolean('Boolean', True, 'the parameter of test boolean')
flags.DEFINE_string('testString', "String", 'The parameter of test string')
FLAGS = tf.app.flags.FLAGS
def main(_):
print(FLAGS.m_plus)
print(FLAGS.m_minus)
print(lambda_val)
if __name__ == '__main__':
tf.app.run() #执行main函数
利用python的argparse包
argparse是python的命令行解析工具,可以在python代码中调用shell的一些命令。tensorflow的一些例子中用argparse来定义一些默认命令,通常是全局变量,也是用作和系统命令之间交互的全局设置。argparse包的使用方法如下:
1.导入argparse模块
import argparse
2. 创建解析器对象ArgumentParser,可以添加参数
parser=argparse.ArgumentParser(description="This is a example program ")
3. add_argument()方法,用来指定程序需要接受的命令参数
parser.add_argument("--echo",type=str,default='hi',dest='m',help="echo the string you use here")
parser.add_argument("--square",type=int,default= 9 ,dest='n',help="display a square of a given number")
args = parser.parse_args()
定位参数:
parser.add_argument("echo",help="echo the string")
可选参数: 在执行程序的时候,定位参数必选,可选参数可选。
add_argument()常用的参数:dest:如果提供dest,例如dest="a",那么可以通过args.a访问该参数
print(args.m)
print(args.n)
例程完整代码如下
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--echo",type=str,default='hi',dest='m',help="echo the string you use here")
parser.add_argument("--square",type=int,default= 9 ,dest='n',help="display a square of a given number")
args = parser.parse_args()
print(args.m)
print(args.n)
python获取命令行参数 flags_命令行参数--tf.app.flags和python argparse相关推荐
- python 命令行 参数_Python命令行参数
python 命令行 参数 Python Command line arguments are input parameters passed to the script when executing ...
- python 命令行参数-Python3 命令行参数
Python3 命令行参数 Python 提供了 getopt 模块来获取命令行参数. $ python test.py arg1 arg2 arg3 Python 中也可以所用 sys 的 sys. ...
- python 命令行参数_Python 命令行参数介绍
Python 提供了 getopt 模块来获取命令行参数. Python 中也可以所用 sys 的 sys.argv 来获取命令行参数: sys.argv 是命令行参数列表. len(sys.argv ...
- python命令行输入参数_Python命令行参数处理
sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息,其中 sys.argv 可以获取命令行参数 在Python交互式解释器中可以先导入sys模块 import ...
- Python中最好用的命令行参数解析工具
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- python 命令行参数-Python 中最好用的命令行参数解析工具
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要一个命令行参数解析的 ...
- 【Python】 配置解析ConfigParser 命令行参数解析optparser
ConfigParser ConfigParser包装了配置文件的读取和写入,使得python程序可以更加轻松操作配置文件了.这里的配置文件是指.ini的那种文件,基本格式如下 [section_a] ...
- python中config命令_【Python】 配置解析ConfigParser 命令行参数解析optparser
ConfigParser ConfigParser包装了配置文件的读取和写入,使得python程序可以更加轻松操作配置文件了.这里的配置文件是指.ini的那种文件,基本格式如下 [section_a] ...
- python 参数_Python命令行参数(七)
Python提供了一个getopt模块,用于解析命令行选项和参数. $ python test.py arg1 arg2 arg3 Python sys模块通过sys.argv提供对任何命令行参数的访 ...
最新文章
- MapReduce编程系列 — 5:单表关联
- github bilibili
- 装修仿720VR全景平台网站源码
- php取json子对象属性,php中输出json对象的值(实现方法)
- 【转】如何写出让同事无法维护的代码
- C++表白代码---一颗心
- pandas项目中使用的一些代码总结
- 基于live555开发嵌入式linux系统的rtsp直播服务
- java最好性能手机_企业级Java应用最重要的4个性能指标
- [POI2013]LUK-Triumphal arch
- 天猫装修-全屏代码,和去掉10px
- 最近游戏更新 未整理 无图片 续
- 树莓派4+普通机械硬盘+Netatalk搭建家用Nas+苹果TimeMachine
- No.8 CA证书和SSH服务
- 基于HTML5的个人网页的网站设计与实现 毕业设计-附源码031623
- xcode 快速生成代码块
- Android.mk编译java动态库
- 安卓app开发工具_最新app制作软件汇总:从零开始教你完成app开发
- 淘宝联盟扣分54分流量异常申诉成功
- CenterFusion/src/tools/convert_nuScenes.py 文件代码详解