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进阶教程之函数对象(函数也是对象)
Aug 30 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
python 正则表达式参数替换实例详解
Jan 17 Python
Python中求对数方法总结
Mar 10 Python
Python selenium模块实现定位过程解析
Jul 09 Python
python logging模块的使用
Sep 07 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
python cv2图像质量压缩的算法示例
Jun 04 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 PDO函数库详解
2010/04/27 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
仿微博字符限制效果实现代码
2012/04/20 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
python列表与元组详解实例
2013/11/01 Python
python if not in 多条件判断代码
2016/09/21 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
实习期自我鉴定
2013/10/11 职场文书
函授自我鉴定
2013/11/06 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
员工升职自荐信
2015/03/27 职场文书
python利用while求100内的整数和方式
2021/11/07 Python