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 相关文章推荐
使用Python3中的gettext模块翻译Python源码以支持多语言
Mar 31 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
python学生信息管理系统
Mar 13 Python
详解python3中tkinter知识点
Jun 21 Python
python list格式数据excel导出方法
Oct 31 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
python实现统计文本中单词出现的频率详解
May 20 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
Python Process多进程实现过程
Oct 22 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
pandas中关于apply+lambda的应用
Feb 28 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 APC缓存配置、使用详解
2014/03/06 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
js的toLowerCase方法用法实例
2015/01/27 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
基于hover的用法实例(推荐)
2017/07/04 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
Python 连连看连接算法
2008/11/22 Python
python time模块用法实例详解
2014/09/11 Python
Python实现的tab文件操作类分享
2014/11/20 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
医院实习接收函
2014/01/12 职场文书
活动志愿者自荐信
2014/01/27 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
2015年国培研修感言
2015/08/01 职场文书
Pygame Event事件模块的详细示例
2021/11/17 Python