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通过定义一个类实例作为ftp回调方法
May 04 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
python hook监听事件详解
Oct 25 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
python如何从文件读取数据及解析
Sep 19 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 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邮件类
2007/01/03 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
几种tab切换详解
2017/02/03 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
Python性能优化的20条建议
2014/10/25 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Django之路由层的实现
2019/09/09 Python
python语言的优势是什么
2020/06/17 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
班级入场式解说词
2014/02/01 职场文书
安全标准化汇报材料
2014/02/03 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
珍惜资源的建议书
2014/08/26 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Java版 单机五子棋
2022/05/04 Java/Android