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 )
相关推荐
雷工笔记36 分钟前
Linux命令学习:make,make install,modprobe,lsmod
linux·网络·学习
Janspran44 分钟前
嵌入式Linux学习 - 数据库开发
linux·学习·数据库开发
橙某人1 小时前
基于 TRAE SOLO 模式开发媒体数据分析平台 - Hackathon 🎉
vue.js·python·trae
LCY1331 小时前
整理python的高级用法
开发语言·python
Aczone282 小时前
Linux 软件编程(十四)网络编程:数据存储与 SQLite 数据库
linux·数据库·sqlite
向宇it2 小时前
网站加载慢,linux服务器接口请求响应变慢,怎么排查,一般是什么原因
linux·运维·服务器·unity·游戏引擎·交互
睿思达DBA_WGX2 小时前
Python的一次实际应用:利用Python操作Word文档的页码
python·c#·word
技术小泽2 小时前
操作系统-虚拟内存篇
java·linux·性能优化·系统架构
fuyongliang1233 小时前
Linux Shell 脚本基础002
linux·运维·服务器
aitav03 小时前
⚡ Linux find 命令参数详解
linux·运维·服务器·bash·gnu