Python - 文件名周围的引文

时间:2011-04-10 19:49:02

标签: python

我不太确定何时需要在Python中对文件名进行引用 例如,当我设置

f = open(file)

我可以运行像

这样的东西
len(f.read())

它会正常运行。 但是,当我直接进行时,它只适用于

len(open("file").read())

同样,在终端从Python运行时我总是要使用引号 使用报价时的“规则”是什么?

谢谢。

2 个答案:

答案 0 :(得分:2)

在python中,您始终可以使用引号外的变量或函数的名称,但文件的名称通常不是变量。

如果file是字符串变量的名称,您始终可以open(file).read(),但如果它实际上是文件名,则必须始终open("file").read()

答案 1 :(得分:0)

引号表示字符串文字常量。没有引号表明您正在引用一个变量,该变量本身可能是一个字符串(在这种情况下,填充了文件的路径)。