我应该在python中单独使用open

时间:2016-07-11 08:14:36

标签: python python-3.x

作为标题,我应该单独使用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)

1 个答案:

答案 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)