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函数学习笔记
Oct 07 Python
Python发送Email方法实例
Aug 21 Python
python自动翻译实现方法
May 28 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
Python制作一个随机抽奖小工具的实现
Jul 07 Python
使用python创建股票的时间序列可视化分析
Mar 03 Python
python获取带有返回值的多线程
May 02 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判断文件上传图片格式的实例详解
2017/09/30 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
js实现简单的打印表格
2020/01/15 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
python实现中文转换url编码的方法
2016/06/14 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
django解决跨域请求的问题
2018/11/11 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
自我鉴定怎么写
2013/12/05 职场文书
采购部部长岗位职责
2014/02/06 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
四议两公开实施方案
2014/03/28 职场文书
投资合作协议书
2014/04/17 职场文书
优秀学生评语大全
2014/04/25 职场文书
主要负责人任命书
2014/06/06 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python