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统计文件行数示例分享
Feb 21 Python
状态机的概念和在Python下使用状态机的教程
Apr 11 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
python3使用QQ邮箱发送邮件
May 20 Python
Django框架首页和登录页分离操作示例
May 28 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
Python+Redis实现布隆过滤器
Dec 08 Python
Python检测端口IP字符串是否合法
Jun 05 Python
python软件都是免费的吗
Jun 18 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
python反扒机制的5种解决方法
Feb 06 Python
解决python存数据库速度太慢的问题
Apr 23 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
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
vue使用v-for实现hover点击效果
2018/09/29 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
python 5个实用的技巧
2020/09/27 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
经典导游欢迎词大全
2014/01/16 职场文书
户外婚礼策划方案
2014/02/08 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
苏州园林导游词
2015/02/03 职场文书
聘任合同书
2015/09/21 职场文书