2024-10-02 22:32:17 发布
网友
我有三个函数,每个函数在内部调用它下面的函数:
每个函数都使用自己的HTTP请求。这意味着最后一个函数只使用一个HTTP请求,而第一个函数使用三个。你知道吗
GetBitrateOverHTTP函数只返回比特率。你知道吗
GetBitrateOverHTTP
这些函数本身可以很好地工作,但是现在我想获得特定url的所有三个输出。你知道吗
我想了想:
有什么帮助吗?你知道吗
我实现了一个缓存选项。我创建了一个虚拟文件并导入了它。 然后我在每个函数的开头使用:
if hasattr(dummy, 'GetFileSize_cache'): if dummy.GetFileSize_cache.has_key(url): return dummy.GetFileSize_cache[url] else: dummy.GetFileSize_cache = {}
在回来之前:
dummy.GetFileSize_cache[url] = file_size
问题已解决:)
大致如下:
class RemoteFile(...): ... def getInfo(self): resp = self._do_that_http_request(self.remotepath) return RemoteFileInfo(resp) class RemoteFileInfo(...): def __init__(self, resp): self.bitrate = self._getbitrate(resp) self.filesize = self._getfilesize(resp) ...
等等
我实现了一个缓存选项。我创建了一个虚拟文件并导入了它。 然后我在每个函数的开头使用:
在回来之前:
问题已解决:)
大致如下:
等等
相关问题 更多 >
编程相关推荐