Python 对于文件中不使用try/except的行
我遇到一个问题,试图在文本文件中用逗号替换管道Python 对于文件中不使用try/except的行,python,python-2.7,for-loop,try-catch,Python,Python 2.7,For Loop,Try Catch,我遇到一个问题,试图在文本文件中用逗号替换管道 try: replacement except NameError: for line in dataTable: newdata = line.replace("|", ",") output.write(newdata) print "NO COMMAS FOUND IN " + tableLoc + "." print语句工作得很好,当我单独尝试“for line in file”循环
try:
replacement
except NameError:
for line in dataTable:
newdata = line.replace("|", ",")
output.write(newdata)
print "NO COMMAS FOUND IN " + tableLoc + "."
print语句工作得很好,当我单独尝试“for line in file”循环时,它也工作得很好,但我无法让它与上面的设置方式一起工作
我能提供任何想法或其他信息吗 异常处理程序代码块没有什么特别之处。文件读取不受影响。还有别的问题 我怀疑您已经读取了文件,并将文件指针留在了文件的末尾。如果已从文件对象读取,则不能再次读取并希望看到相同的数据,需要先倒带文件:
dataTable.seek(0)
for line in dataTable:
newdata = line.replace("|", ",")
output.write(newdata)
在发生此异常之前,您是否读取了该文件?如果是这样,您是否已倒回文件的开头以再次读取该文件?这段代码完全没有理由不工作,因为它在异常处理程序中。。。。谢谢你,玛蒂恩!我已经盯着这个看了好一阵子了。