AIDE技术官网
AIDEZY.COM

命令行Python脚本传入参数方式详细解析

命令行Python脚本传入参数三种方式解析

命令行Python脚本传入参数三种方式解析

前言:

命令行Python脚本传入参数三种方式解析,如果对你有帮助就看看吧。

正文:

今天给大家带来Python命令行传参并且运行的教程,可能会在Python和PHP进行接口交互的时候需要用到的!

如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下种方式:

命令行输入:

http://python script.py 0,1,2 10 python script.py -gpus=0,1,2 –batch-size=10 python script.py -gpus=0,1,2 –batch_size=10

这种格式对应不同的参数解析方式,分别为sys.argv, argparse, tf.app.run, 前两者是python自带的功能,最后一个是tensorflow提供的便捷方式(只是在命令行执行时看上去跟第二个相同,源码部分的区别见下)。

sys.argv sys模块是很常用的模块, 它封装了与python解释器相关的数据,例如sys.modules里面有已经加载了的所有模块信息, sys.path里面是PYTHONPATH的内容,而sys.argv则封装了传入的参数数据。 使用sys.argv接收上面第一个命令中包含的参数方式如下:

下面是导入的东西和怎么打印命令行数据的方法:

import sys gpus = sys.argv[1] #gpus = [int(gpus.split(‘,’))] batch_size = sys.argv[2] print(gpus, type(gpus)) print(batch_size, type(batch_size))

搜一下

海报生成 赞(2) 打赏

来都来了!评论一下呗! 抢沙发

  • QQ (自动获取名称头像等信息|选填)
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

忘记密码 ?

切换登录

注册