compare_loops.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:appleLoops 作者: carlashley 项目源码 文件源码
def differences(file_a, file_b):
    if all([sys.argv[1].endswith('.plist'), sys.argv[2].endswith('.plist')]):
        files = sorted([x for x in [sys.argv[1], sys.argv[2]]])
        file_a = files[0]
        file_b = files[1]

        pkg_set_a = plistlib.readPlist(file_a)['Packages']
        pkg_set_b = plistlib.readPlist(file_b)['Packages']

        pkg_set_a = [pkg_set_a[x]['DownloadName'] for x in pkg_set_a]
        pkg_set_b = [pkg_set_b[x]['DownloadName'] for x in pkg_set_b]

        not_in_pkg_set_a = [x for x in pkg_set_b if x not in pkg_set_a]
        # common_pkgs = {x for x in pkg_set_b if x in pkg_set_a}

        print 'The following packages in {} are not in {}'.format(file_b,
                                                                  file_a)
        for pkg in not_in_pkg_set_a:
            print pkg
    else:
        print 'Usage: {} <file a> <file b>'.format(sys.argv[0])
        sys.exit(1)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号