open()函数不接受单个参数或字符串类型参数

时间:2017-01-05 11:04:10

标签: python python-3.x

我正在学习Python,而我只想简单地将文件读入我的程序,但open()函数不接受"r"或任何刺痛作为参数,我不知道它是怎么回事是可能的。

2 个答案:

答案 0 :(得分:2)

os.open不是您应该使用的功能。只需直接使用内置的open即可。

From the docs on os.open

  

注意:此功能适用于低级I / O.对于正常使用,请使用内置函数open(),该函数返回带有read()write()方法的文件对象(以及更多)。要将文件描述符包装在文件对象中,请使用fdopen()

答案 1 :(得分:0)

就像吉姆所说:试试下面

f = open(filename, 'rU')
f.read()

如果你想逐行读取文件,请使用循环:

f = open(filename, 'rU')
for line in f:
    print line