python 从命令行获取参数
在 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。
相关文章