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 )
相关推荐
一小路一2 小时前
通往 AI 之路:Python 机器学习入门-机器学习基本概念
人工智能·后端·python·学习·机器学习
国家级退堂鼓4 小时前
YOLOv8改进SPFF-LSKA大核可分离核注意力机制
人工智能·python·深度学习·yolo·目标检测·yolov8
陆鳐LuLu5 小时前
初学者如何用 Python 写第一个爬虫?
开发语言·爬虫·python
Fireworkitte5 小时前
Ubuntu 上设置 iptables 规则开机自启
linux·服务器·ubuntu
黑客笔记5 小时前
第1章 基础网络和安全工具(网络安全防御实战--蓝军武器库)
网络·python·安全·web安全·网络安全
Eternity.,6 小时前
【Git原理与使用一】Git概念与基本操作
linux·git
mosquito_lover16 小时前
使用Python SciPy库来计算矩阵的RCS特征值并生成极坐标图
python·矩阵·scipy
weixin_535854226 小时前
快手,蓝禾,优博讯,三七互娱,顺丰,oppo,游卡,汤臣倍健,康冠科技,作业帮,高途教育25届春招内推
java·前端·python·算法·硬件工程
程序员的世界你不懂6 小时前
页面对象实现自动化测试,playwright框架
python·测试工具·microsoft·单元测试
程序员JerrySUN6 小时前
Armbian: 轻量级 ARM 设备专用 Linux 发行版全面解析
linux·运维·服务器·arm开发·嵌入式硬件·物联网