温馨提示×

python命令行传递参数的方法是什么

小亿
98
2024-12-05 09:54:31
栏目: 编程语言
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Python中,可以通过以下方法将命令行参数传递给脚本:

  1. 使用sys.argv模块:

sys.argv是一个包含命令行参数的列表。sys.argv[0]是脚本名称,sys.argv[1]是第一个参数,依此类推。以下是一个示例:

import sys

def main(arg1, arg2):
    print(f"Argument 1: {arg1}")
    print(f"Argument 2: {arg2}")

if __name__ == "__main__":
    if len(sys.argv) > 2:
        main(sys.argv[1], sys.argv[2])
    else:
        print("Please provide two arguments.")

将此代码保存为example.py,然后在命令行中运行python example.py arg1 arg2。这将输出:

Argument 1: arg1
Argument 2: arg2
  1. 使用argparse模块:

argparse模块提供了一个更高级的命令行参数解析方法。以下是一个示例:

import argparse

def main():
    parser = argparse.ArgumentParser(description="A simple example script.")
    parser.add_argument("arg1", help="The first argument")
    parser.add_argument("arg2", help="The second argument")

    args = parser.parse_args()

    print(f"Argument 1: {args.arg1}")
    print(f"Argument 2: {args.arg2}")

if __name__ == "__main__":
    main()

将此代码保存为example_argparse.py,然后在命令行中运行python example_argparse.py arg1 arg2。这将输出:

Argument 1: arg1
Argument 2: arg2

这两种方法都可以用于在Python命令行中传递参数。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:python命令行参数传递方法是什么

0