此代码返回以下错误消息:
请谁来帮帮我。
发布于 2011-07-13 22:03:18
您正在尝试打开每个文件两次!首先你要做的是:
infile=open('110331_HS1A_1_rtTA.result','r')
然后再次将infile
(一个文件对象)传递给open
函数:
with open (infile, mode='r', buffering=-1)
当然,open
期望它的第一个参数是文件名,而不是打开的文件!
只需打开该文件一次,您就会感觉很好。
发布于 2015-10-21 13:34:32
对于不太具体的情况(不仅仅是问题中的代码-因为这是Google对此通用错误消息的第一个结果之一。在不带任何参数的情况下运行某些os命令时,也会发生此错误。
例如:
os.path.exists(arg)
os.stat(arg)
当arg为None时,将引发此异常。
发布于 2011-07-13 22:03:47
您正在尝试将文件对象作为文件名进行传递。尝试使用
infile = '110331_HS1A_1_rtTA.result'
outfile = '2.txt'
在代码的顶部。
( open()
的双重使用不仅会导致尝试再次打开文件时出现问题,还意味着infile
和outfile
在执行过程中永远不会关闭,尽管它们可能会在程序结束后关闭。)
https://stackoverflow.com/questions/6680066
复制相似问题