gpt4 book ai didi

python - argParse 新手,不确定我的错误在哪里

转载 作者:行者123 更新时间:2023-12-01 00:25:12 25 4
gpt4 key购买 nike

我对 Python 完全陌生,今天才开始掌握 Python。顺便说一句,在 Visual Studio 中运行它。

遇到了import argParse,这就是事情让我有点困惑的地方。我有一些代码正试图开始工作,但它不会,而且我很无能。我在代码 args = parser.parse_args() 上遇到错误,我也不知道为什么。代码如下

import math
import argparse

parser = argparse.ArgumentParser(description='calculate')
parser.add_argument('radius', type=int, help="radius plzz")
parser.add_argument('height', type=int, help="height plzz")
args = parser.parse_args()


def cylinder_volume(radius, height):
vol = (math.pi) * (radius ** 2) * height
return vol

if __name__ == '__main__':
print(cylinder_volume(args.radius, args.height))

我确实知道这段代码中发生了什么,但我不知道为什么它不能按预期运行?也许是因为我使用的是 Visual Studio?也许我需要导入其他东西..

我有错误的图像! enter image description here

最佳答案

args = parser.parse_args() 解析命令行参数(可通过 sys.argv 列表访问)并使第一个参数 args.radius 和第二个参数 args.height,根据对 add_argument 方法的调用。因此,您需要做的就是使用两个整数参数从命令行运行脚本,例如:

script_name.py 123 456

或者要在 Visual Studio 等 IDE 中测试它,您可以将参数列表传递给 parse_args:

args = parser.parse_args(['123', '456'])

输出:

21673294.79680895

关于python - argParse 新手,不确定我的错误在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58634636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com