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解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
Python中进程和线程的区别详解
Oct 29 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
python3实现表白神器
Apr 09 Python
Python实现二叉树的最小深度的两种方法
Sep 30 Python
python实现微信打飞机游戏
Mar 24 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
提高python代码运行效率的一些建议
Sep 29 Python
python中封包建立过程实例
Feb 18 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
配置php网页显示各种语法错误
2013/09/23 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP使用递归生成文章树
2015/04/21 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
深入理解vue Render函数
2017/07/19 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python中List.count()方法的使用教程
2015/05/20 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
深入了解NumPy 高级索引
2020/07/24 Python
python 监控logcat关键字功能
2020/09/04 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
甜美蛋糕店创业计划书
2014/01/30 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
企业诚信承诺书
2014/05/23 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书