在Python中,可以通过以下几种方式输入命令行参数:
- 使用
sys.argv
:
-
sys.argv
是Python提供的一个列表,其中包含了命令行中输入的所有参数。
-
示例代码:
import sys
if name == "main":
print("命令行参数:", sys.argv)
if len(sys.argv) > 1:
name = sys.argv
print(f"你好, {name}!")
- 运行示例:
```
python your_script.py Alice<b class="card40_2411__sup_5321" data-sup="sup">3</b>
- 输出<b class="card40_2411__sup_5321" data-sup="sup">6</b>:
2. **使用 `argparse` 模块** <b class="card40_2411__sup_5321" data-sup="sup">3</b>:
- `argparse` 模块提供了更灵活和强大的参数解析方式<b class="card40_2411__sup_5321" data-sup="sup">3</b>。可以方便地设置参数的名称、类型以及帮助信息等<b class="card40_2411__sup_5321" data-sup="sup">3</b>。
- 示例代码<b class="card40_2411__sup_5321" data-sup="sup">6</b>:
import argparse<b class="card40_2411__sup_5321" data-sup="sup">3</b>
def main()<b class="card40_2411__sup_5321" data-sup="sup">3</b>:
parser = argparse.ArgumentParser(description="这是一个参数示例")<b class="card40_2411__sup_5321" data-sup="sup">3</b>
parser.add_argument("name", type=str, help="您的名字")<b class="card40_2411__sup_5321" data-sup="sup">3</b>
parser.parse_args()<b class="card40_2411__sup_5321" data-sup="sup">3</b>
if __name__ == "__main__"<b class="card40_2411__sup_5321" data-sup="sup">3</b>:
main()<b class="card40_2411__sup_5321" data-sup="sup">3</b>
- 运行示例:
```
python your_script.py Alice
usage: your_script.py [-h] name
这是一个参数示例
positional arguments:
name 您的名字
optional arguments:
-h, --help show this help message and exit
- 使用
input()
函数 :
-
input()
函数可以从命令行获取用户输入。
-
示例代码:
name = input("Enter your name: ")
print(f"Hello, {name}!")
- 运行示例:
```
python<b class="card40_2411__sup_5321" data-sup="sup">1</b>
- 输出:
```
Enter your name: John Doe
Hello, John Doe!
import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name', help='The person to greet.')
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for x in range(count):
click.echo(f'Hello {name}!')
if name == "main":
hello()
python hello.py
```
python hello.py<b class="card40_2411__sup_5321" data-sup="sup">3</b>
Your name: <b class="card40_2411__sup_5321" data-sup="sup">10</b>
Hello, !<b class="card40_2411__sup_5321" data-sup="sup">3</b>
本文《python命令行参数怎么输入》系
辅导客考试网原创,未经许可,禁止转载!合作方转载必需注明出处:https://www.fudaoke.com/exam/154414.html