我不太确定何时需要在Python中对文件名进行引用 例如,当我设置
f = open(file)
我可以运行像
这样的东西len(f.read())
它会正常运行。 但是,当我直接进行时,它只适用于
len(open("file").read())
同样,在终端从Python运行时我总是要使用引号 使用报价时的“规则”是什么?
谢谢。
答案 0 :(得分:2)
在python中,您始终可以使用引号外的变量或函数的名称,但文件的名称通常不是变量。
如果file是字符串变量的名称,您始终可以open(file).read()
,但如果它实际上是文件名,则必须始终open("file").read()
。
答案 1 :(得分:0)
引号表示字符串文字常量。没有引号表明您正在引用一个变量,该变量本身可能是一个字符串(在这种情况下,填充了文件的路径)。