Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对于文件中不使用try/except的行_Python_Python 2.7_For Loop_Try Catch - Fatal编程技术网

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)

在发生此异常之前,您是否读取了该文件?如果是这样,您是否已倒回文件的开头以再次读取该文件?这段代码完全没有理由不工作,因为它在异常处理程序中。。。。谢谢你,玛蒂恩!我已经盯着这个看了好一阵子了。