for file in file not working - Python

时间:2017-05-05 22:30:19

标签: python file for-loop line

  $(window).load(function(event){
  $(".gallery").show();
  });
 var JobId = {};

 $('.container').on('click', '.folder', function(e){
 var ClickedJobId = $(this).closest("div").prop('id');
 JobId.value = ClickedJobId;

 alert(ClickedJobId);
 console.log(ClickedJobId);

 $('.gallery').removeclass();
 $('.applications').addClass('fade');
 // $('.return').fadeIn('fast');
  })
  1. 打印文件正确打印
  2. 打印行不返回任何内容。也没有报告错误。我在这做错了什么?

4 个答案:

答案 0 :(得分:1)

一旦你读到文件(handle.read()),文件就会到达它的结尾,所以,当试图再次迭代时,它就没有任何东西可以提供了。

如果您想再次使用其内容,您可以将它们存储在第一次读取并每次使用存储的内容,或者使用seek重置为文件的开头:

handle.seek(0)

答案 1 :(得分:0)

您需要从读取数据中写入,句柄是一个文件对象。

for line in file:
    print(line)

答案 2 :(得分:0)

要注意的第一点是,你现在的for循环不会让你得到你正在寻找的行为。您需要file = handle.readlines()而不是.read()。否则,它会在新行上打印每个字符,而不是每行。 (请注意,handle.readlines()会返回一个列表,因此打印(文件)行现在将打印该列表。

另请注意,使用.read()从文件中读取后,您需要运行handle.seek(0)才能再次从该文件进行打印,否则您将不会收到任何输出,因为&# 39;阅读器'在文件的末尾。

答案 3 :(得分:0)

下面的代码应该适用于2.7

handle = open('full path/file name.txt') file = handle.read()
handle.seek(0) print file

for line in handle:
    print line