在使用子进程时读取远程文件时出现问题

时间:2014-11-12 00:42:26

标签: python file subprocess cat

我执行以下操作并且无法逐行读取文件“word_file.txt”。

 f = subprocess.Popen(["../../../script.sh", "cat", "word_file.txt"], stdout=subprocess.PIPE)
            out = f.stdout.readline()
            print "......."
            for i in f.stdout.readline():
                print "I>>>>>>>>>>>", i

打印的i,分别打印每个字符。

所以,我试过......

for i in f.stdout.readline().split('\n'):
            print "I>>>>>>>>>>>", i

Read remote file using python subprocess and ssh? - 解决同样的问题,但他们的解决方案对我不起作用。

但这似乎不适合这样做。我没有输出..

1 个答案:

答案 0 :(得分:0)

使用iterreadline一起阅读每一行:

for i in iter(f.stdout.readline,"")