我有以下 python 代码:
def split_arg(argv):
buildDescriptor = argv[1]
buildfile, target = buildDescriptor.split("#")
return buildfile, target
它需要一个形式为 buildfile#target
的字符串 ( argv[1]
),并将它们拆分为两个同名变量。因此,像“ my-buildfile#some-target ”这样的字符串将分别分解为 my-buildfile 和 some-target 。
但有时,不会有“#”和目标;有时你只有“ my-buildfile ”,在这种情况下我只希望 目标 为“”(空)。
我如何修改此函数以便它处理“#”不存在的实例并返回带有空目标的构建文件?
目前,如果我只传递构建文件,它会抛出一个错误:
buildfile, target = buildDescriptor.split("#")
ValueError: need more than 1 value to unpack
提前致谢!
原文由 IAmYourFaja 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,将拆分结果放入列表中:
然后检查它有多少个元素: