我很高兴接受这可能是不可能的,更不用说合情合理了,但是有可能保持对我创建的对象的持久引用吗?
例如,在我的一些视图中,我的代码看起来有点像这样(为了清晰起见,简化了):
api = Webclient()
api.login(GPLAY_USER,GPLAY_PASS)
url = api.get_stream_urls(track.stream_id)[0]
client = mpd.MPDClient()
client.connect("localhost", 6600)
client.clear()
client.add(url)
client.play()
client.disconnect()
Run Code Online (Sandbox Code Playgroud)
这将是非常整齐,如果我可以只保留一个引用api,并client在我的项目,尤其要避免反复API登录gmusicapi.我可以申报settings.py吗?(我猜这是一个可怕的想法),或者通过其他方式保持与他们持久的连接?
理想情况下,我会有一些功能,如get_api()检查现有对象仍然可以并返回它或根据需要创建一个新对象.