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
对象,它是所有脚本参数的有序列表,以脚本名称作为第一个参数。
我正在构建一个用于预测的网络。其中,用户需要输入 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
对象,它是所有脚本参数的有序列表,以脚本名称作为第一个参数。