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  连接字符串(join %)
Sep 06 Python
通过python下载FTP上的文件夹的实现代码
Feb 10 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
python中实现控制小数点位数的方法
Jan 24 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
python实现查找所有程序的安装信息
Feb 18 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
Python 去除字符串中指定字符串
Mar 05 Python
Python多线程thread及模块使用实例
Apr 28 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
基于python和flask实现http接口过程解析
Jun 15 Python
python 调整图片亮度的示例
Dec 03 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开发GUI
2006/10/09 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
给Function做的OOP扩展
2009/05/07 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
javascript实现留言板功能
2020/02/08 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
python对数组进行反转的方法
2015/05/20 Python
python3中int(整型)的使用教程
2017/03/23 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python pyheatmap包绘制热力图
2018/11/09 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
美国家具网站:Cymax
2016/09/17 全球购物
毕业生就业自荐书
2013/12/15 职场文书
会走路的树教学反思
2014/02/20 职场文书
2014年网管工作总结
2014/12/11 职场文书
主持稿开场白
2015/06/01 职场文书