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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
python处理csv数据的方法
Mar 11 Python
Python编写Windows Service服务程序
Jan 04 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
Python终端输出彩色字符方法详解
Feb 11 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
python反爬虫方法的优缺点分析
Nov 25 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 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&mysql(五)
2006/10/09 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
在Python中使用成员运算符的示例
2015/05/13 Python
python与C互相调用的方法详解
2017/07/14 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
复古服装:RetroStage
2019/05/10 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
海南地接欢迎词
2014/01/14 职场文书
保险专业自荐信范文
2014/02/20 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
天坛导游词
2015/02/02 职场文书
婚礼家长致辞
2015/07/27 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python