【发布时间】:2014-02-11 12:43:19
【问题描述】:
我正在尝试找到一种将 int 或字符串传递给特定命令行参数的方法,但我知道传递到命令行的所有内容都作为字符串返回,有没有办法解决这个问题?
这是我的代码:
parser = ArgumentParser(
description="Generate a simple presentation based on MTD file content"
)
parser.add_argument(
'-m',
dest='mdd',
help="Full path of target mdd",
required=True,
metavar="\"<data>.mdd\"",
)
parser.add_argument(
'-v',
dest='version',
help="The version (latest/active/basic or numerical version)",
required=False,
default='latest'
)
args = parser.parse_args()
MDD_PATH = args.mdd
VERSION = args.version
这是我在命令行中输入的内容@
-m "C:\Users\xxxx\workspace\xxxx\src\Testing\Data\filename.mdd"
-v "22"
我希望 -v 同时接受整数和字符串,它有一个默认属性,如果需要可以绕过,但我需要一些帮助以允许它在整数和字符串之间切换。
谢谢
【问题讨论】:
标签: python parsing command-line-arguments