这是一个新手问题,但我环顾四周,找不到任何特定于这个问题的东西(也许是因为它对其他人来说太简单/太明显了)。
所以,我正在学习 Zed Shaw 的“Learn Python the Hard Way”,并且正在练习第 15 题。这不是我第一次接触 Python,但这次我真的想从更基础的层面理解它,所以我真的可以一次用编程语言做一些事情。我还应该警告说,我没有良好的面向对象编程背景或完全内化对象、类等是什么。
无论如何,这是练习。这些想法是了解基本的文件打开和阅读:
from sys import argv
script, filename = argv
txt = open(filename)
print "Here's your file %r:" % filename
print txt.read()
print "I'll also ask you to type it again:"
file_again = raw_input("> ")
txt_again = open(file_again)
print txt_again.read()
txt.close()
txt_again.close()
我的问题是,为什么open和read功能使用不同?
例如,要读取示例文件,为什么我不能/不能print read(txt)在第 8 行输入?
为什么我在变量前面加上句号,在后面加上函数?
或者,为什么不写第 5 行txt = filename.open()?
这让我很困惑。仅仅是某些函数具有一种语法而另一些具有另一种语法吗?还是我不了解如何将变量传递给函数。