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 )
相关推荐
XF小冯5 小时前
Drippingblues靶机通关教程
linux·运维·网络
张子夜 iiii6 小时前
(0️⃣基础)程序控制语句(初学者)(第3天)
人工智能·python
火龙kess9 小时前
Centos-Stream 10 安装教程(2025版图文教程)
linux·运维·centos
码农派大星。10 小时前
Selenium在Pyhton应用
python·selenium·测试工具
day>day>up10 小时前
django uwsgi启动报错failed to get the Python codec of the filesystem encoding
后端·python·django
Shun_Tianyou11 小时前
Python Day25 进程与网络编程
开发语言·网络·数据结构·python·算法
菜鸟也会Fly12 小时前
【/usr/bin/env: “bash\r”: 没有那个文件或目录】问题解决
linux·bash
都叫我大帅哥12 小时前
LangGraph条件判断:让AI工作流"聪明"起来
python·langchain
编程研究坊12 小时前
Neo4j APOC插件安装教程
数据库·人工智能·python·neo4j
咩?12 小时前
SEABORN库函数(第十八节课内容总结)
开发语言·python·matplotlib·seaborn