命令行运行python脚本时传入参数的三种方式

本文介绍了在Ubuntu系统中给Python脚本传递参数的三种常见方式:使用sys模块、argparse模块以及tf.app.run方法。这三种方法各有特点,适用于不同的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是一个使用 `sys.argv` 获取命令行参数并打印这些参数Python 脚本: ```python import sys def main(): if len(sys.argv) < 3: print("没有传入参数") else: print("传入参数有:") for i, arg in enumerate(sys.argv): if i == 0: print(f"{i}: {arg} (脚本名称)") else: print(f"{i}: {arg}") if __name__ == "__main__": main() ``` 这个脚本的工作原理如下: 1. 我们首先导入了 `sys` 模块,它提供了访问命令行参数的接口。 2. 定义了 `main()` 函数作为程序的主要入口。 3. 使用 `len(sys.argv)` 检查传入参数数量。`sys.argv` 是一个列表,包含命令行参数,其中第一个元素(索引 0)是脚本名称。 4. 如果参数数量小于 3(即只传入脚本名,没有其他参数),则打印 "没有传入参数"。 5. 如果传入了至少两个参数(加上脚本名,总共至少 3 个元素),则遍历 `sys.argv` 列表并打印每个参数。 6. 使用 `enumerate()` 函数同获取索引和值,索引 0 对应脚本名,从索引 1 开始是用户传入参数。 7. 使用 f-string 格式化输出,每个参数前都有其对应的索引。 使用示例: ```bash $ python script.py 没有传入参数 $ python script.py arg1 没有传入参数 $ python script.py arg1 arg2 传入参数有: 0: script.py (脚本名称) 1: arg1 2: arg2 $ python script.py hello world 传入参数有: 0: script.py (脚本名称) 1: hello 2: world ``` 这个脚本满足了你的要求:它使用 `sys.argv` 获取命令行参数,并打印这些参数。如果用户没有传入至少两个参数(除了脚本名),程序会输出 "没有传入参数"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值