代码拉取完成,页面将自动刷新
#!/usr/bin/env python3
import asyncio
from aiopathlib import AsyncPath
async def clear_it(filename):
p = AsyncPath(filename)
ss = (await p.read_text()).splitlines()
unique = {}
for i in ss:
package = i.split(";", 1)[0]
name, version = package.strip().split("==")
v = unique.get(name)
if not v or v[0] < version:
unique[name] = (version, package)
else:
print(name, "already exists! Ignore.")
lines_count = len(unique)
print(len(ss) - lines_count, "removed!")
await p.write_text("\n".join(i[1] for i in unique.values()))
print(p, "updated! Only", lines_count, "lines now.")
def main():
filename = "dev_requirements.txt"
asyncio.run(clear_it(filename))
if __name__ == "__main__":
main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。