将版本号字符串转换为整数列表便于比较
(version_str: str)
| 130 | |
| 131 | # 3. 解析最小版本号 |
| 132 | def parse_version(version_str: str) -> List[int]: |
| 133 | """将版本号字符串转换为整数列表便于比较""" |
| 134 | parts = version_str.split('.') |
| 135 | result = [] |
| 136 | for part in parts: |
| 137 | try: |
| 138 | result.append(int(part)) |
| 139 | except ValueError: |
| 140 | # 如果包含非数字部分,只取数字部分 |
| 141 | num_part = re.search(r'^\d+', part) |
| 142 | if num_part: |
| 143 | result.append(int(num_part.group())) |
| 144 | else: |
| 145 | result.append(0) |
| 146 | # 补齐到3位 |
| 147 | while len(result) < 3: |
| 148 | result.append(0) |
| 149 | return result |
| 150 | |
| 151 | min_version_parts = parse_version(min_version) |
| 152 |
no outgoing calls
no test coverage detected