编程语言
首页 > 编程语言> > 什么是打开文件的最pythonic方式?

什么是打开文件的最pythonic方式?

作者:互联网

我正在尝试清理我的代码,我很难确定这两种方法中的哪一种被认为是最具pythonic的方式

import os

dir = os.path.dirname(__file__)
str1 = 'filename.txt'
f = open(os.path.join(dir,str1),'r')

虽然第二个似乎是最干净的,但我发现fullPath的声明有点过多,因为它只会被使用一次.

import os

dir = os.path.dirname(__file__)
str1 = 'filename.txt'
fullPath = os.path.join(dir,str1)
f = open(fullPath,'r')

一般来说,避免在另一个调用中调用函数是否更好,即使它添加了一行代码?

解决方法:

with open('file path', 'a') as f:
   data = f.read()
   #do something with data

要么

f = open(os.path.join(dir,str1),'r')
f.close()

标签:python,file,pep8
来源: https://codeday.me/bug/20191007/1864110.html