在Python中,命令行传参有多种方式,以下是一些常见的方法:
import sys
if len(sys.argv) > 1:
print("Hello, " + sys.argv[1])
else:
print("Hello, World!")
运行此脚本时,可以通过以下方式传递参数:
python script.py Alice
import argparse
parser = argparse.ArgumentParser(description="A simple script to say hello.")
parser.add_argument("name", help="The name to say hello to.")
args = parser.parse_args()
print("Hello, " + args.name)
运行此脚本时,可以通过以下方式传递参数:
python script.py Alice
使用click库的示例:
import click
@click.command()
@click.argument("name")
def hello(name):
click.echo(f"Hello, {name}!")
if __name__ == "__main__":
hello()
运行此脚本时,可以通过以下方式传递参数:
python script.py Alice
总之,Python中有多种方法可以处理命令行参数,你可以根据自己的需求选择合适的方法。