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