如何在Python 2中抑制回车?
myfile = open("wrsu"+str(i)+'_'+str(j)+'_'+str(TimesToExec)+".txt",'w')
sys.stdout = myfile
p1 = subprocess.Popen([pathname,"r", "s","u",str(i),str(j),str(runTime)],stdout=subprocess.PIPE)
output = p1.communicate()[0]
print output,
当我用这个方法把一个exe程序的输出重定向到我自己的文件时,每一行后面总是会有一个回车符。我该怎么去掉它呢?
3 个回答
0
print line.rstrip('\r\n')
这样做就可以了。
1
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用它。这个过程可能会涉及到很多步骤,比如连接到数据库、查询数据、处理数据等等。
想象一下,你在一个图书馆里找书。首先,你需要知道书的位置(这就像连接到数据库),然后你去找那本书(这就像查询数据),最后你把书拿到手,可能还要翻阅几页(这就像处理数据)。
在这个过程中,如果你遇到问题,比如找不到书,或者书被借走了,你就需要想办法解决这些问题。这就像在编程中处理错误或异常情况一样。
总之,处理数据就像在图书馆找书一样,需要一步一步来,有时候还要解决一些小麻烦。
def Popenstrip(self):
p = Popen([vmrun_cmd, list_arg], stdout=PIPE).communicate()[0]
return (line for line in p.splitlines() if line.strip())
2
这是我去掉回车符的方法:
p = Popen([vmrun_cmd, list_arg], stdout=PIPE).communicate()[0]
for line in p.splitlines():
if line.strip():
print line