python 在tmTheme文件中查找可能的重复范围。这有助于保持颜色方案的清洁。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在tmTheme文件中查找可能的重复范围。这有助于保持颜色方案的清洁。相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
USAGE  : Just run script with path to tmTheme file as sole command line arg
OUTPUT : occurences -- scope 
"""

import sys
from collections import Counter
import xml.etree.ElementTree as ET

with open(sys.argv[1], 'rt') as f:
    tree = ET.parse(f)

root = tree.getroot()

c = Counter()

node_list = tree.findall('.//array/dict/')
# print(node_list)

for i, node in enumerate(node_list):
    # print(i, node.text)
    text = node.text
    if not text:
        continue
    elif node.text != 'scope':
        continue
    elif '#' in text:
        continue

    scope_str = node_list[i + 1].text
    if not scope_str:
        continue

    scopes = [n.strip() for n in scope_str.split(',') if n]

    c += Counter(scopes)

print("Found {} individual scopes in total.".format(len(c)))
print("Dupe scope list:\n")
for k, v in c.items():
    if v > 1:
        print("{:20.2f} -- {}".format(v, k))

以上是关于python 在tmTheme文件中查找可能的重复范围。这有助于保持颜色方案的清洁。的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 查找目录中的所有 CSV 文件

python 帮助在文件夹和子文件夹中查找重复文件

在 Python 元组列表中查找重复项

查找当前目录和文件的目录[重复]

python中的Unicode编码[重复]

在python中查找字符串中出现字符串的第二次,第三次或更多次[重复]