位置参数:
这是最简单的方式,参数按照函数定义中的顺序传递。
```python
def my_function(a, b):
return a + b
result = my_function(10, 20) 传递位置参数
关键字参数:
参数可以通过名称传递,可以按任意顺序传递。
```python
def print_info(name, age, location="Unknown"):
print(f"Name: {name}")
print(f"Age: {age}")
print(f"Location: {location}")
print_info("John", 30) 传递关键字参数
命令行参数:
可以使用`sys.argv`来接收命令行参数。
```python
import sys
gpus = sys.argv gpus = [int(gpus.split(','))]
batch_size = sys.argv
print(gpus)
print(batch_size)
argparse:
这是一个更高级的参数解析库,可以方便地定义和解析命令行参数。
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-gpus', type=int, nargs='+', help='List of GPU indices')
parser.add_argument('--batch-size', type=int, help='Batch size for the model')
args = parser.parse_args()
print(args.gpus)
print(args.batch_size)
tf.app.run:
这是TensorFlow提供的一种便捷方式来运行Python脚本并解析参数。
```python
import tensorflow as tf
app = tf.app.App()
app.flags.DEFINE_list('gpus', None, 'List of GPU indices')
app.flags.DEFINE_integer('batch_size', None, 'Batch size for the model')
@app.command()
def main(_):
print(app.flags.gpus)
print(app.flags.batch_size)
if __name__ == '__main__':
app.run()
使用`argparse`库时,可以通过`--help`选项来获取帮助信息。
请告诉我,您需要了解哪方面的参数输入方式?