我想从这里获取'latest'版本标记的值:https://papermc.io/repo/repository/maven-public/com/destroystokyo/paper/paper-api/maven-metadata.xml
我试着用这条Python:
import urllib.request
from xml.etree import ElementTree
opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
data = opener.open('https://papermc.io/repo/repository/maven-public/com/destroystokyo/paper/paper-api/maven-metadata.xml').
root = ElementTree.fromstring(data)
versioning = root.find("versioning")
latest = versioning.find("latest")
snip.rv = latest.text
问题是,在vim内部使用它(我正试图用它制作多剪接片段)会使整个vim在代码运行完成后变得非常缓慢
是什么导致我的程序在添加代码时变慢的
我不知道这是否能解决vim中的性能问题,但是由于其中的错误,代码没有为我运行
opener.open
返回一个类似文件的对象,因此应该使用ElementTree.parse
而不是ElementTree.fromstring
(实际上在opener.open(...)
之后有一个尾随点,所以我不知道你是否漏掉了read()
。在这种情况下,返回值实际上是一个字符串)除此之外,您可以尝试关闭
opener
以查看是否释放了一些资源(或者使用with
)我附上一个改进代码的示例:
相关问题 更多 >
编程相关推荐