📜  argc python (1)

📅  最后修改于: 2023-12-03 14:39:20.373000             🧑  作者: Mango

argc 简介

在编程中,我们常常需要传递参数给程序。argc 是 C 语言中一个表示命令行参数数量的整数变量,而 argv 则是指向每个命令行参数的指针数组。在 Python 中,我们可以通过 sys.argvargparse 模块来获取命令行参数。

sys.argv 用法

在 Python 中,sys.argv 是一个包含命令行参数的列表。第一个元素表示脚本文件名,后面的元素则表示传递给脚本的参数,如下所示:

import sys

print("脚本名:", sys.argv[0])
print("参数列表:", str(sys.argv[1:]))

上述代码将输出脚本文件名以及传递给脚本的参数列表。

argparse 用法

argparse 是 Python 中用于解析命令行参数和选项的模块。它可以自动生成帮助信息,支持自定义参数类型和操作,具有简洁明了的 API 和错误提示消息。

下面是一个使用 argparse 的例子:

import argparse

parser = argparse.ArgumentParser(description='取一个整数的绝对值。')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                    help='要取绝对值的整数')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                    const=sum, default=max,
                    help='计算参数的和(默认为最大值)')

args = parser.parse_args()
print(args.accumulate(args.integers))

上述代码将接收一个或多个整数参数,并输出其绝对值的最大值或和,具体取决于是否使用 --sum 选项。

markdown 输出
sys.argv 示例
```python
import sys

print("脚本名:", sys.argv[0])
print("参数列表:", str(sys.argv[1:]))

运行结果:

$ python script.py arg1 arg2 arg3
脚本名: script.py
参数列表: ['arg1', 'arg2', 'arg3']

### `argparse` 示例

```markdown
```python
import argparse

parser = argparse.ArgumentParser(description='取一个整数的绝对值。')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                    help='要取绝对值的整数')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                    const=sum, default=max,
                    help='计算参数的和(默认为最大值)')

args = parser.parse_args()
print(args.accumulate(args.integers))

运行结果:

$ python script.py 1 2 -3 4 --sum
4
markdown 代码
## `argc` 简介

在编程中,我们常常需要传递参数给程序。`argc` 是 C 语言中一个表示命令行参数数量的整数变量,而 `argv` 则是指向每个命令行参数的指针数组。在 Python 中,我们可以通过 `sys.argv` 或 `argparse` 模块来获取命令行参数。

## `sys.argv` 用法

在 Python 中,`sys.argv` 是一个包含命令行参数的列表。第一个元素表示脚本文件名,后面的元素则表示传递给脚本的参数,如下所示:

```python
import sys

print("脚本名:", sys.argv[0])
print("参数列表:", str(sys.argv[1:]))

上述代码将输出脚本文件名以及传递给脚本的参数列表。

argparse 用法

argparse 是 Python 中用于解析命令行参数和选项的模块。它可以自动生成帮助信息,支持自定义参数类型和操作,具有简洁明了的 API 和错误提示消息。

下面是一个使用 argparse 的例子:

import argparse

parser = argparse.ArgumentParser(description='取一个整数的绝对值。')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                    help='要取绝对值的整数')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                    const=sum, default=max,
                    help='计算参数的和(默认为最大值)')

args = parser.parse_args()
print(args.accumulate(args.integers))

上述代码将接收一个或多个整数参数,并输出其绝对值的最大值或和,具体取决于是否使用 --sum 选项。

$ python script.py arg1 arg2 arg3
脚本名: script.py
参数列表: ['arg1', 'arg2', 'arg3']

运行以上代码的输出结果为:

$ python script.py 1 2 -3 4 --sum
4