Argparse:我们的输入

Argparse: unser input

我正在构建一个用于预测的网络。其中,用户需要输入 2 个输入才能获得预测值。 目前,我使用了这个命令:

Density = float(input("Density Ratio (%): ")) # 用户输入

Ra = float(input("Surface Roughness- Ra (um): ")) # 用户输入

这些值是在 运行 cmd /...script.py

期间输入的

但是,我想使用 Argparse 包在开头输入提到的值,例如 cmd / ... script.py 10、20。

为此我应该做什么?

这是我的代码,所需值位于第 42、43 行:https://gist.github.com/TonyS0n/66c8205be2e421fa0bee8d07112ec2f9

谢谢

因此您只需使用 argparser 即可。

import argparse

parser = argparse.ArgumentParser(description='Process input data')
parser.add_argument('--density', type=int, dest='density',
                    help='Density Ratio (%)')
parser.add_argument('--ra', type=int, dest='ra', 
                    help='Surface Roughness- Ra (um)')

args = parser.parse_args()

对于这样一个简单的用例,最简单的解决方案是使用 sys.argv

from sys import argv 之后,您可以访问 argv 对象,它是所有脚本参数的有序列表,以脚本名称作为第一个参数。