gpt4 book ai didi

python argparse 数组而不是 str

转载 作者:行者123 更新时间:2023-11-30 22:08:46 26 4
gpt4 key购买 nike

我在使用 argparse 时遇到问题。通过下面的代码,我期望args.dir 是一个字符串,但我得到了一个数组。我怎样才能得到一个字符串?有人可以帮忙吗?

#!/usr/bin/env python3

import sys
import argparse

#import mysql.connector

# Set version number
version = '1.0.0'

# Parse arguments supplied on the commandline
argparser = argparse.ArgumentParser(description=sys.argv[0])
argparser.add_argument('dir', nargs=1, type=str, help='directory to view')
args = argparser.parse_args()

# Print program name and version number to stdout
print(argparser.prog + " v" + version)
print('Creating index for: ' + args.dir[0])

最佳答案

您指定了 nargs=1 ,即使您提供了值 1,argparse 也会为您构建一个列表(类似于数组,但 not exactly the same thing )。这实际上很有帮助,因为您可以保证当您指示 nargs 时,您将始终获得一个列表。

删除 nargs 参数,您将得到一个字符串而不是列表。

关于python argparse 数组而不是 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087256/

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