我正在使用python脚本运行进程subprocess.Popen,同时将输出存储在文本文件中,并在控制台上打印.这是我的代码:
result = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
for line in result.stdout.readlines(): #read and store result in log file
openfile.write("%s\n" %line)
print("%s" %line)
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,但它的作用是首先完成该过程并将输出存储在结果变量中.之后for循环存储输出并打印它.
但我希望在运行时输出(因为我的过程可能需要数小时才能完成,所有这些时间都没有得到任何输出).
那么有没有任何其他函数可以动态地(在运行时)给我输出,意味着只要进程给出第一行,就应该打印出来.
如何从命令行更改perforce规格?我想做的是,我有一个工作区,其clobber选项设置为noclobber(默认值)。现在,我想将其更改为更糟。
我知道我们可以直接从p4v做到这一点,但是我不想要那样。我也知道,如果我们在cmd中运行“ p4 client”命令,它将在文本编辑器中打开P4CONFIG文件,在这里我们可以将noclobber更改为clobber并保存文件并完成操作,但是我也不想这样做。
请告诉我特定的命令,该命令无需使用p4v或编辑P4CONFIG.txt,即可将夜尿精直接更改为clobber。
感谢和问候,Noob perforce管理员