解析类路径和参数



我在python 3.7:中有这个脚本

pars = argparse.ArgumentParser(prog='copy dirs script', description="à copier MSRE localment:",
epilog="Comme ça on copie les repertoires")
pars.add_argument("-o", "--output", action='store_const', default=destination_file,
const=destination_file1, 
help="the destination dirctory is the curently working dirctory")
pars.add_argument("-a", "--arch", choices=("all", "i386", "x86_64"), type = lambda s : s.lower(),
help="Targeted check architecture: 32b, 64b, All")
pars.add_argument("-p", "--platform", choices=("all", "windows", "linux"), type = lambda s : s.lower(),
help="Targeted check platform: Windows, Linux, All")
args = pars.parse_args()

我想解析命令行中的输出,例如:

python script.py -o C:/Users/michael/Documents/install -a all -p windows

我不知道如何将输出存储到变量中。我该如何继续?

在您的情况下,您可以使用以下方法访问参数:

正如您在评论中所建议的,您只需要访问--output-o将您的add_argument更改为类似于我在下面添加的内容

pars.add_argument("-o", "--output", default=destination_file, 
help="the destination dirctory is the curently working dirctory")
platform = args.platform
architecture = args.arch
output = args.output

依此类推,对于您想要访问的任何其他参数,都应该在args变量中可用。查看文档以了解更多信息文档

您可以获得使用vars(args)传递的参数的字典。args.parse_args()返回一个Namespace对象,然后可以对其使用vars(args)来获取字典。使用https://docs.python.org/3/tutorial/datastructures.html学习如何操作dict。
如果你不想学习dict或想保持简单,其他答案可能会更好:(

相关内容

  • 没有找到相关文章

最新更新