您对文件描述符使用什么变量名?

时间:2009-09-13 22:48:42

标签: python file naming-conventions explicit variable-names

一个非常愚蠢的微不足道的问题。规范示例是f = open('filename'),但

  • f不是很具描述性。在一段时间没看代码之后, 你可以忘记它是否意味着 “file”或“function f(x)”或“fourier 转换结果“或其他东西.EIBTI。
  • 在Python中,file已被函数占用。

你还用什么?

6 个答案:

答案 0 :(得分:6)

 data_file
 settings_file
 results_file
 .... etc

答案 1 :(得分:5)

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

但是,我会尝试尽快关闭文件描述符,我建议使用这样的with语句,这样你就不必担心关闭它了,它会让你更容易忘记它。

with open("x.txt") as f:
    data = f.read()
    do something with data

答案 2 :(得分:3)

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

通常我会使用“fp”作为短寿命文件指针。

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

答案 5 :(得分:0)

我宁愿使用以下其中一项:f, fp, fd

有时输入和输出文件inf / outf