python 执行时 命令行传入参数

例如要执行test 文件,想要将aaa 和 123 传入 test 作为一个变量传入执行

bash 复制代码
python test.py  aaa 123

方法 1 使用 argparse

python 复制代码
import argparse
if __name__ == "__main__":
  parser = argparse.ArgumentParser()
  parser.add_argument('--aa', type=str, default = None)
  parser.add_argument('--bb', type=int, default=32)
  args = parser.parse_args()
  if(args.bb==3):
    print(f'hello world, args.bb={args.bb}')
  else:
    print(f'sorry, args.bb is not 3, but ={args.bb}')
python 复制代码
import argparse
if __name__ == "__main__":
  parser = argparse.ArgumentParser()
  parser.add_argument('--aa', type=str, default = None)
  parser.add_argument('--bb', type=int, default=32)
  args = parser.parse_args()
  print(args.aa)
  print(args.bb)

方法 2 使用 sys.argv

python 复制代码
import sys
gpus = sys.argv[1]
batch_size = sys.argv[2]
print(gpus)
print(batch_size)

注意,可以使用以下代码 获取输入命令个数

python 复制代码
len(sys.argv)   

注意 sys.argv 为字符串,想要转换成int 性数据可以使用

python 复制代码
num=int(batch_size )
相关推荐
m0_7461771926 分钟前
小白畅通Linux之旅-----Linux日志管理
linux·运维·服务器
开开心心就好26 分钟前
高效视频倍速播放插件推荐
python·学习·游戏·pdf·计算机外设·电脑·音视频
yzx9910131 小时前
Python开发系统项目
人工智能·python·深度学习·django
FreakStudio2 小时前
一文速通 Python 并行计算:12 Python 多进程编程-进程池 Pool
python·嵌入式·面向对象·多进程·并行计算·电子diy
菜菜笔记2 小时前
Ubuntu 挂载新盘
linux·运维·ubuntu
慌糖3 小时前
Ubuntu安装Docker命令清单(以20.04为例)
linux·ubuntu·docker
天才测试猿3 小时前
接口自动化测试之pytest接口关联框架封装
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
zhangzhiwei-zzw3 小时前
Linux下使用nmcli连接网络
linux·网络·chrome
先做个垃圾出来………3 小时前
Python中使用pandas
开发语言·python·pandas
ZZH1120KQ4 小时前
Linux账号和权限管理
linux·运维