这不应该是一种“跳舞”来移动东西。这是“=”左边的问题。如果它在左边,它就被创造出来了;如果在右边,它就被使用了。在
事实上,您的示例甚至一点都不能工作,因为第一行需要输出的一部分,而输出直到最后才被创建。在
要理解这一点,最简单的方法就是逆向工作。你想看到最后的结果吗?在print output[5]
对吧?所以要达到这个目的,你必须从一个更大的弦上得到这个,对吗?在
^{pr2}$
那么outputstring是从哪里来的呢?它来自某个子流程。在outputstring = process.communicate()[0]
output= outputstring.splitlines()
print output[5]
那么这个过程是从哪里来的呢?它是由Popen子进程创建的process = Popen(cmd, shell=True, stderr=STDOUT, stdout=PIPE)
outputstring = process.communicate()[0]
output= outputstring.splitlines()
print output[5]
那么cmd是从哪里来的?我不知道。您的示例对于正在执行的命令没有意义。在cmd = ?
process = Popen(cmd, shell=True, stderr=STDOUT, stdout=PIPE)
outputstring = process.communicate()[0]
output= outputstring.splitlines()
print output[5]