在实际工作中我们一般通过运行脚本时获取命令行的参数,有两种方式:

一、利用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相关推荐

  1. python 命令行 参数_Python命令行参数

    python 命令行 参数 Python Command line arguments are input parameters passed to the script when executing ...

  2. python 命令行参数-Python3 命令行参数

    Python3 命令行参数 Python 提供了 getopt 模块来获取命令行参数. $ python test.py arg1 arg2 arg3 Python 中也可以所用 sys 的 sys. ...

  3. python 命令行参数_Python 命令行参数介绍

    Python 提供了 getopt 模块来获取命令行参数. Python 中也可以所用 sys 的 sys.argv 来获取命令行参数: sys.argv 是命令行参数列表. len(sys.argv ...

  4. python命令行输入参数_Python命令行参数处理

    sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息,其中 sys.argv 可以获取命令行参数 在Python交互式解释器中可以先导入sys模块 import ...

  5. Python中最好用的命令行参数解析工具

    Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...

  6. python 命令行参数-Python 中最好用的命令行参数解析工具

    Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要一个命令行参数解析的 ...

  7. 【Python】 配置解析ConfigParser 命令行参数解析optparser

    ConfigParser ConfigParser包装了配置文件的读取和写入,使得python程序可以更加轻松操作配置文件了.这里的配置文件是指.ini的那种文件,基本格式如下 [section_a] ...

  8. python中config命令_【Python】 配置解析ConfigParser 命令行参数解析optparser

    ConfigParser ConfigParser包装了配置文件的读取和写入,使得python程序可以更加轻松操作配置文件了.这里的配置文件是指.ini的那种文件,基本格式如下 [section_a] ...

  9. python 参数_Python命令行参数(七)

    Python提供了一个getopt模块,用于解析命令行选项和参数. $ python test.py arg1 arg2 arg3 Python sys模块通过sys.argv提供对任何命令行参数的访 ...

最新文章

  1. MapReduce编程系列 — 5:单表关联
  2. github bilibili
  3. 装修仿720VR全景平台网站源码
  4. php取json子对象属性,php中输出json对象的值(实现方法)
  5. 【转】如何写出让同事无法维护的代码
  6. C++表白代码---一颗心
  7. pandas项目中使用的一些代码总结
  8. 基于live555开发嵌入式linux系统的rtsp直播服务
  9. java最好性能手机_企业级Java应用最重要的4个性能指标
  10. [POI2013]LUK-Triumphal arch
  11. 天猫装修-全屏代码,和去掉10px
  12. 最近游戏更新 未整理 无图片 续
  13. 树莓派4+普通机械硬盘+Netatalk搭建家用Nas+苹果TimeMachine
  14. No.8 CA证书和SSH服务
  15. 基于HTML5的个人网页的网站设计与实现 毕业设计-附源码031623
  16. xcode 快速生成代码块
  17. Android.mk编译java动态库
  18. 安卓app开发工具_最新app制作软件汇总:从零开始教你完成app开发
  19. 淘宝联盟扣分54分流量异常申诉成功
  20. CenterFusion/src/tools/convert_nuScenes.py 文件代码详解

热门文章

  1. CorelDRAW记事本写实图标的制作流程
  2. 445封了SQLServer不能用问题解决
  3. 用计算机打爸爸妈妈,教爸妈玩电脑
  4. Windows makefile 多个引用库文件路径配置
  5. 「平民」快手的崛起、困局与盈利
  6. 直播:2011年苹果iPhone4S新品发布会
  7. JAVA实验四:保皇
  8. 中文WebFont探索
  9. 手机闪存速度排行_手机运行速度排行榜2016【推荐】
  10. Android Preference API 用法--ListPreference(一)