16

一个非常愚蠢的琐碎问题。典型的例子是f = open('filename'),但是

  • f不是很具有描述性。一段时间不看代码后,您可能会忘记它是指“文件”还是“函数f(x)”或“傅立叶变换结果”或其他什么。EIBTI。
  • 在 Python 中,file已被函数占用。

你还用什么?

4

6 回答 6

8
 data_file
 settings_file
 results_file
 .... etc
于 2009-09-13T22:55:08.940 回答
6

您可以将其附加到开头,类似于匈牙利语的“file_fft”。

但是,我会尝试尽快关闭文件描述符,并且我建议使用这样的 with 语句,这样您就不必担心关闭它,并且更容易不丢失它。

with open("x.txt") as f:
    data = f.read()
    do something with data
于 2009-09-13T22:56:23.700 回答
4

我很乐意使用f(对于函数或文件;-)如果该标识符的范围被限制在一个非常小的罗盘(例如with open('zap') as f:通常预示着)。一般来说,具有大词法范围的标识符应该更长更明确,具有词法小/短范围/寿命的标识符可以更短且不那么明确,这适用于打开的文件对象与任何其他类型的对象一样多! -)

于 2009-09-14T01:15:12.613 回答
3

通常,如果文件对象的范围只有几行,f则完全可读 - open 调用中文件名的变量名可能足够具有描述性。否则something_file可能是个好主意。

于 2009-09-14T11:08:03.713 回答
2

通常我会使用“fp”作为短生命周期的文件指针。

对于寿命更长的描述符,我将更具描述性。例如,“fpDebugLog”。

于 2009-09-13T22:55:33.870 回答
0

我宁愿使用以下之一:f, fp, fd.

有时inf/outf用于输入和输出文件。

于 2009-09-14T10:56:30.183 回答