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中使用装饰器和元编程实现结构体类实例
Jan 28 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
Python3如何判断三角形的类型
Apr 12 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
Python 日期与时间转换的方法
Aug 01 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
matplotlib之属性组合包(cycler)的使用
Feb 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
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
javascript 写类方式之三
2009/07/05 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python多线程编程中的join函数使用心得
2014/09/02 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
python中os模块详解
2016/10/14 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
期终自我鉴定
2014/02/17 职场文书
项目经理聘任书
2014/03/29 职场文书
无犯罪记录证明
2014/09/19 职场文书
归元寺导游词
2015/02/06 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书