我应该扩展代码使其更易于阅读还是保持原样?

时间:2018-10-17 20:23:48

标签: python python-3.x code-formatting memory-efficient

我在GCSE学习计算机科学。我可以相当自信地进行编码,只是无法使自己的代码更高效。

例如,music = [[a,s] for a,s in (x.split(':') for x in open("conf/music.txt").read().split("\n"))]行对我来说似乎很有效,但显然我对其他所有人都有不同的想法。

我想问的是:即使因此而创建了更多的变量,通常可以扩展代码以使其更易于阅读吗?

我们将不胜感激,谢谢:)

编辑: (下面)是更好的解决方案吗?

with open("conf/music.txt") as f: fr = f.read() e = fr.split("\n") fl = [[a,s] for a,s in (x.split(":") for x in e)]

再次感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您在python中使用WITH子句,该子句更具pythonic且易于阅读。

with open("welcome.txt") as file: # Use file to refer to the file object
    file.readline()
    #do something with data

https://preshing.com/20110920/the-python-with-statement-by-example/ https://preshing.com/20110920/the-python-with-statement-by-example/