在Python中,你可以使用`inspect`模块来查看函数的参数信息。下面是一个简单的示例代码,展示了如何使用`inspect`模块来查看函数的参数信息:
import inspect
def my_function(arg1, arg2, *, kwarg1="default", kwarg2="default"):
pass
使用inspect.signature获取函数的签名对象
sig = inspect.signature(my_function)
打印函数的参数信息
for name, param in sig.parameters.items():
print(f"Parameter: {name}")
print(f"Default value: {param.default}")
print(f"Annotation: {param.annotation}")
print(f"Kind: {param.kind}")
print(f"Required: {param.default == param.empty}")
print()
运行上述代码,你将看到如下输出:
Parameter: arg1
Default value: None
Annotation: None
Kind: POSITIONAL_OR_KEYWORD
Required: True
Parameter: arg2
Default value: None
Annotation: None
Kind: POSITIONAL_OR_KEYWORD
Required: True
Parameter: kwarg1
Default value: default
Annotation: None
Kind: POSITIONAL_OR_KEYWORD
Required: False
Parameter: kwarg2
Default value: default
Annotation: None
Kind: POSITIONAL_OR_KEYWORD
Required: False
这个输出显示了`my_function`函数的所有参数,包括位置参数、关键字参数以及它们的默认值。
如果你需要查看命令行参数,可以使用`sys`模块。下面是一个简单的示例代码,展示了如何使用`sys`模块来获取命令行参数:
import sys
获取命令行参数
args = sys.argv
输出命令行参数
print("命令行参数:", args)
示例:从命令行参数中获取输入文件和输出文件的路径
if len(args) != 3:
print("请输入输入文件和输出文件的路径。")
sys.exit(1)
input_file = args
output_file = args
输出结果
print("输入文件:", input_file)
print("输出文件:", output_file)
运行上述代码,并指定输入文件和输出文件的路径,例如:
$ python script.py input.txt output.txt
输入文件: input.txt
输出文件: output.txt
这样,你就可以查看函数的参数信息或者获取命令行参数了