我有以下python代码:
def split_arg(argv):
buildDescriptor = argv[1]
buildfile, target = buildDescriptor.split("#")
return buildfile, target
它需要一个字符串 ( argv[1]
)buildfile#target
并将它们拆分为两个同名的变量。因此,像“ my-buildfile#some-target ”这样的字符串将分别分解为my-buildfile和some-target。
但有时,不会有“#”和目标;有时你只会有“ my-buildfile ”,在这种情况下,我只希望目标是“”(空)。
如何修改此函数,以便它处理“#”不存在的实例并返回带有空目标的构建文件?
目前,如果我只传递构建文件,它会引发错误:
buildfile, target = buildDescriptor.split("#")
ValueError: need more than 1 value to unpack
提前致谢!