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中使用PIL模块处理图像的教程
Apr 29 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 Python
pandas series序列转化为星期几的实例
Apr 11 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
感知器基础原理及python实现过程详解
Sep 30 Python
Python二元赋值实用技巧解析
Oct 25 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
Python列表的深复制和浅复制示例详解
Feb 12 Python
python微信智能AI机器人实现多种支付方式
Apr 12 Python
python使用BeautifulSoup 解析HTML
Apr 24 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循环结构实例讲解
2014/02/10 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
百度地图api如何使用
2015/08/03 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
Python3.6简单反射操作示例
2018/06/14 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Python类成员继承重写的实现
2020/09/16 Python
python 爬虫请求模块requests详解
2020/12/04 Python
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
网页美工求职信
2014/02/15 职场文书
优秀求职信
2014/05/29 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
财务稽核岗位职责
2015/04/13 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis