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 相关文章推荐
用map函数来完成Python并行任务的简单示例
Apr 02 Python
Python中zfill()方法的使用教程
May 20 Python
Python使用Supervisor来管理进程的方法
May 28 Python
python实现12306火车票查询器
Apr 20 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
python下载微信公众号相关文章
Feb 26 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
pycharm配置git(图文教程)
Aug 16 Python
python画蝴蝶曲线图的实例
Nov 21 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 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
第十二节--类的自动加载
2006/11/16 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
php文件下载处理方法分析
2015/04/22 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
webpack4.0 入门实践教程
2018/10/08 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
python3+PyQt5实现柱状图
2018/04/24 Python
django ajax json的实例代码
2018/05/29 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
降低python版本的操作方法
2020/09/11 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
sort命令的作用和用法
2012/11/04 面试题
数控技术学生的自我评价
2014/02/15 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers