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去掉字符串中空格的方法
Mar 11 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
python2 与 python3 实现共存的方法
Jul 12 Python
对python mayavi三维绘图的实现详解
Jan 08 Python
详解python的四种内置数据结构
Mar 19 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
Python接口测试文件上传实例解析
May 22 Python
python中format函数如何使用
Jun 22 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
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
python 构造三维全零数组的方法
2018/11/12 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
电气个人求职信范文
2014/02/04 职场文书
献爱心倡议书
2014/04/14 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
天河观后感
2015/06/11 职场文书
Nginx快速入门教程
2021/03/31 Servers
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS