python 命令行传参方法总结

作者:andylei777 时间:2021-06-04 20:51:00 

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

来源:https://blog.csdn.net/andylei777/article/details/78919583

标签:python,命令行,传参
0
投稿

猜你喜欢

  • php比较两个指定的日期的实例讲解

    2023-06-13 12:11:29
  • 如何判断字段的类型?

    2010-01-18 20:48:00
  • js实现本地图片文件拖拽效果

    2024-04-16 10:31:34
  • Go语言resty http包调用jenkins api实例

    2024-05-21 10:27:27
  • Python+Pygame实战之实现小蜜蜂历险记游戏

    2023-10-21 22:43:02
  • 通过VB6将ASP编译封装成DLL组件最简教程 附全部工程源文件

    2012-11-30 20:20:50
  • python代码的几种常见加密方式分享

    2021-05-19 02:14:56
  • Js中的函数直接量

    2007-12-21 19:15:00
  • MySQL InnoDB 锁的相关总结

    2024-01-18 16:14:55
  • python 如何对logging日志封装

    2023-07-06 11:27:36
  • 解决python 输出到csv 出现多空行的情况

    2022-11-09 10:27:39
  • css:小技巧大问题,cellSpacing用css样式代替方法,其它样式类似解决!

    2009-10-04 20:35:00
  • Django项目搭建之实现简单的API访问

    2021-05-20 23:21:33
  • 对Pycharm创建py文件时自定义头部模板的方法详解

    2022-06-05 15:24:06
  • server application error--IIS故障

    2009-06-11 12:50:00
  • pyqt5 获取显示器的分辨率的方法

    2023-10-25 09:51:36
  • 一文带你搞懂Python中的文件操作

    2023-07-20 14:00:52
  • Python 批量下载阴阳师网站壁纸

    2023-12-28 15:01:42
  • python模拟事件触发机制详解

    2023-03-11 11:09:02
  • 获取 Textarea 的光标位置

    2010-11-30 21:33:00
  • asp之家 网络编程 m.aspxhome.com