作为标题,我应该单独使用open作为这种情况,而不是使用f = open(file)和f.close,因为当我只是使用open时我不知道如何关闭文件。
更多解释:我想使用open而不是with-statement或f = open()和f.close()因为它增加了我的迷你应用程序的大小几兆字节,但我不知道为什么,所以我只想知道我是否单独使用开放以及它如何影响我的应用程序(或计算机),如果我可以使用它? (我只是个新手)
def resource_path(relative_path):
try:
open(relative_path)
base_path = os.path.abspath(".")
except Exception:
base_path = sys._MEIPASS
return os.path.join(base_path, relative_path)
答案 0 :(得分:2)
使用with-statement:
def resource_path(relative_path):
try:
with open(relative_path) as file:
base_path = os.path.abspath(".")
except Exception:
base_path = sys._MEIPASS
return os.path.join(base_path, relative_path)