Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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 为什么不';“两个都是”;“用于循环”;工作_Python - Fatal编程技术网

Python 为什么不';“两个都是”;“用于循环”;工作

Python 为什么不';“两个都是”;“用于循环”;工作,python,Python,我不明白为什么第二个“for循环”只在第一个“for循环”被注释掉的情况下打印任何文本 CSV读取器已经使用了您的文件。 在再次使用之前打电话应该可以做到这一点 或者,为每个操作打开(然后关闭)文件也会起作用。CSV阅读器已经使用了您的文件。 在再次使用之前打电话应该可以做到这一点 或者,为每个操作打开(然后关闭)文件也会起作用。这是因为您将相同的文件处理程序传递给两个csv读卡器对象。迭代一次后,必须手动执行file\u obj.seek(0)以使其按预期工作,否则它的行为就像一个空文件 这是

我不明白为什么第二个“for循环”只在第一个“for循环”被注释掉的情况下打印任何文本

CSV读取器已经使用了您的文件。 在再次使用之前打电话应该可以做到这一点


或者,为每个操作打开(然后关闭)文件也会起作用。

CSV阅读器已经使用了您的文件。 在再次使用之前打电话应该可以做到这一点


或者,为每个操作打开(然后关闭)文件也会起作用。

这是因为您将相同的文件处理程序传递给两个
csv
读卡器对象。迭代一次后,必须手动执行
file\u obj.seek(0)
以使其按预期工作,否则它的行为就像一个空文件

这是因为您将相同的文件处理程序传递给两个
csv
reader对象。迭代一次后,必须手动执行
file\u obj.seek(0)
以使其按预期工作,否则它的行为就像一个空文件

嗨,欢迎来到Stack Overflow。如果你正确地格式化你的代码,它会帮助我们很多。你介意花点时间来确认对齐是否正确?你应该考虑构造一个更具信息性的标题。对齐的哪个部分是不正确的?@ Apero显然已经为你修好了。这就是问题最初的写法嗨,欢迎来到Stack Overflow。如果你正确地格式化你的代码,它会帮助我们很多。你介意花点时间来确认对齐是否正确?你应该考虑构造一个更具信息性的标题。对齐的哪个部分是不正确的?@ Apero显然已经为你修好了。这个问题最初是这样写的
import csv

def csv_reader(file_obj):      
    reader = csv.reader(file_obj)
    # for row in reader:
        # print(" ".join(row))

    reader_2 = csv.DictReader(file_obj, delimiter=",")
    for row_2 in reader_2:
        print(row_2)

csv_path = "data.csv"
with open(csv_path, "r") as f_obj:
    csv_reader(f_obj)