python 命令行传参方法总结


Posted in Python onMay 25, 2021

argparse1

import argparse
import sys
FLAGS = None
def main():
  print(FLAGS.data_dir)
if __name__ == '__main__':
  parser = argparse.ArgumentParser()
  parser.add_argument('--data_dir', type=str,
                      default='input_data',
                      help='Directory for storing input data')
  FLAGS, unparsed = parser.parse_known_args()
  main()
  #tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)

argparse2

def main(args):
   print(args.input_dir)
def parse_arguments(argv):
    parser = argparse.ArgumentParser()
    parser.add_argument('-I', '--input_dir', type=str, help='Directory with unaligned images.')
   
    return parser.parse_args(argv)
if __name__ == '__main__':
    main(parse_arguments(sys.argv[1:]))

gflags

import sys
import os
import gflags
Flags = gflags.FLAGS
gflags.DEFINE_string('src_path', 'test', 'path pattern')
def main():
  print(Flags.src_path)
if __name__ == "__main__":
    Flags(sys.argv)
    main()

补充:python3 命令行传入参数(cmd -parameter)

1. 新建

cmd_parameter.py

2. 复制如下测试代码到

cmd_parameter.py
import argparse
parser = argparse.ArgumentParser(description='manual to this script')
parser.add_argument('--string', type=str, default=None)
parser.add_argument('--int-input', type=int, default=32)
parser.add_argument('--list-input', type=list, default=[1,2,3])
args = parser.parse_args()
if __name__ == '__main__':
    print(args.string)
    print(args.int_input)
    print(args.list_input)
    # 命令行输入这个
    # python cmd_parameter.py --string=python --int-input=10 --list-input=123

3. 命令行运行

python cmd_parameter.py --string=python --int-input=10 --list-input=123

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
详解Python中for循环的使用
Apr 14 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
简单了解OpenCV是个什么东西
Nov 10 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
Mar 30 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 Python
基于flask实现五子棋小游戏
May 25 #Python
浅谈Python中的函数(def)及参数传递操作
May 25 #Python
Python竟然能剪辑视频
python中的None与NULL用法说明
May 25 #Python
判断Python中的Nonetype类型
May 25 #Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
python编写五子棋游戏
You might like
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
javaScript call 函数的用法说明
2010/04/09 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Fabric 应用案例
2016/08/28 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
美国时尚女装在线:Missguided
2016/12/03 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
团支书竞选演讲稿
2014/04/28 职场文书
施工安全责任书范本
2014/07/24 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
英语辞职信范文
2015/02/28 职场文书
元旦主持词开场白
2015/05/29 职场文书
科技馆观后感
2015/06/08 职场文书