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的pandas框架操作Excel文件中的数据教程
Mar 31 Python
浅谈python迭代器
Nov 08 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
Pandas的数据过滤实现
Jan 15 Python
如何用Python和JS实现的Web SSH工具
Feb 23 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
js实现密码强度检测【附示例】
2016/03/30 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
浅谈react性能优化的方法
2018/09/05 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
用Python实现随机森林算法的示例
2017/08/24 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python实现事件驱动
2018/11/21 Python
利用nohup来开启python文件的方法
2019/01/14 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
诚信承诺书
2015/01/19 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
Python数据处理的三个实用技巧分享
2022/04/01 Python