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简单获取本机计算机名和IP地址的方法
Jun 03 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
python交易记录整合交易类详解
Jul 03 Python
django框架使用方法详解
Jul 18 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
通过实例了解python property属性
Nov 01 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
Python实现扫码工具的示例代码
Oct 09 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
js函数排序的实例代码
2013/07/01 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
如何更好的编写js async函数
2018/05/13 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
解析Python中while true的使用
2015/10/13 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
python 实现按对象传值
2019/12/26 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
应届生如何写自荐信
2014/01/05 职场文书
保密承诺书范文
2014/03/27 职场文书
实习评语大全
2014/04/26 职场文书
卖车协议书范例
2014/09/16 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
python中的getter与setter你了解吗
2022/03/24 Python