首页 > 编程语言 >python命令行传参

python命令行传参

时间:2023-10-08 15:03:29浏览次数:47  
标签:传参 help python parser worker argument -- 命令行 cpu

#run.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--device', type=str, default='cpu:0',help='use which device')
parser.add_argument('--worker', type=int, default=1,help='num of workers')
parser.add_argument('--cpu_worker', type=int, default=1,help='num of cpu workers')
args = parser.parse_args()
main(args)

调用

python3 -u run.py \
    --worker 4 \
    --device cuda:0 \
    --cpu_worker 2 

查看帮助
python3 run.py -h
其中,_与-没有区别,cpu_worker也可以写成cpu-worker

标签:传参,help,python,parser,worker,argument,--,命令行,cpu
From: https://www.cnblogs.com/xzh-personal-issue/p/17749064.html

相关文章

  • Python学习 —— 初步认知
    写在前面Python是一种流行的高级编程语言,具有简单易学、代码可读性高、应用广泛等优势。它是一种解释型语言,可以直接在终端或集成开发环境(IDE)中运行,而无需事先编译。Python的安装Python的安装过程非常简单。首先,你可以从Python的官方网站(https://www.python.org)下载安装包。根......
  • python查看占用系统内存
    importosimportpsutilinfo=psutil.virtual_memory()print(u'cpu个数:',psutil.cpu_count())print(u'电脑总内存:%.4fGB'%(info.total/1024/1024/1024))print(u'当前进程的内存使用:%.4fGB'%(psutil.Process(os.getpid()).memory_info().rs......
  • Python入门示例系列20 函数
     函数function函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数built-in,比如print()。也可以自己创建函数,叫做用户自定义函数。 函数的定义(define)和调用(call)掌握函数的定义和调用。定义一个函......
  • Python入门示例系列18 条件控制 Conditional Statements
    Python提供了bool类型来表示真(对)或假(错),比如常见的5>3比较算式,这个是正确的,在程序世界里称之为真(对),Python使用True来代表;再比如4>20比较算式,这个是错误的,在程序世界里称之为假(错),Python使用False来代表。True和False是Python中的关键字,当作为Python代码输入时,一......
  • Python入门示例系列19 循环语句
    Python中的循环语句有for和while。 while语句Python中while语句的一般形式:while判断条件condition:执行语句statements同样需要注意冒号和缩进。另外,在Python中没有do..while循环。以下实例使用了while来计算1到100的总和:sum=0counter=1whilecounte......
  • Python入门示例系列17 输入与输出( 格式化输出 )
    Python入门示例系列17输入与输出 读取键盘输入(input)Python提供了input()内置函数从标准输入(键盘)读入一行文本,默认的标准输入是键盘。返回结果是字符串。>>>astr=input("请输入:");##input('提示的内容')请输入:123>>>print(astr)123 如果从键盘输入两个数字,并求这......
  • Python入门示例系列16 集合
    Python入门示例系列16集合 集合 集合(set)是一个无序的不重复元素序列。可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。集合是由不同元素组成,所以即便里面的值重复了,也会自动去重。示例:>>>s=set()#创......
  • Python入门示例系列14 元组
    Python入门示例系列14元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号(),列表使用方括号[]。元组创建只需要在括号中添加元素,并使用逗号隔开即可。示例:>>>t4=(1,2,3,4)#四个整数的元组>>>t4(1,2,3,4)>>>t1=()#空元祖>>>t1()>>......
  • Python入门示例系列15 字典
    Python入门示例系列15字典 字典的每个键值对用冒号:分隔,每个键值对之间用逗号(,)分隔,整个字典包括在花括号{}d={key1:value1,key2:value2,key3:value3}键必须是唯一的,但值则不必唯一。值可以取任何数据类型,但键必须是不可变的(immutable)数据类型,如字符串,数字。......
  • Python入门示例系列13 列表
    Python入门示例系列13列表 序列序列是Python中最基本的数据结构。Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。序列通用的操作包括:索引([])、长度(len)、组合(序列相加)、重复(乘法)、分片(切片[:])、检查成员(in,notin)、遍历、最小值(mi......