python 从命令行获取参数

2023-03-05 00:00:00 参数 获取 命令行

在 Python 中,可以使用 sys 模块中的 argv 属性从命令行获取参数。argv 属性是一个包含命令行参数的列表,其中第一个参数是脚本的名称,其余的参数是由空格分隔的命令行参数。例如,如果我们运行以下命令:

python myscript.py arg1 arg2 arg3

则 sys.argv 的值为 ['myscript.py', 'arg1', 'arg2', 'arg3']。

以下是一个示例代码,演示如何从命令行获取参数:

import sys

# 获取命令行参数
args = sys.argv

# 输出所有参数
print('命令行参数:', args)

# 输出第一个参数(脚本名称)
print('脚本名称:', args[0])

# 输出第二个参数
print('第一个参数:', args[1] if len(args) > 1 else None)

# 输出第三个参数
print('第二个参数:', args[2] if len(args) > 2 else None)

在上面的示例代码中,我们首先导入了 sys 模块。然后,使用 sys.argv 属性获取命令行参数,并将其存储在变量 args 中。接下来,我们分别输出所有命令行参数、脚本名称、第一个参数和第二个参数。由于 sys.argv 中的第一个参数是脚本名称,因此我们使用 args[1] 和 args[2] 来获取第一个和第二个参数。

需要注意的是,在使用 sys.argv 获取命令行参数时,需要注意参数的顺序和数量。如果参数的数量和顺序不正确,可能会导致代码运行出错。如果需要更复杂的命令行参数处理,可以使用第三方库 argparse。

相关文章