运行子进程并在应用程序中显示输出

时间:2012-01-23 10:36:22

标签: python gtk pygtk subprocess

  

可能重复:
  read subprocess stdout line by line

我正在使用小指示器小程序创建我自己的Dropbox,以便于使用。 我在应用程序的第一次启动时使用rsync,我希望指示器applet有一个关于它的事情。

所以我想要并且需要帮助的是:如何启动应用程序死亡时死亡的子进程?如何捕获正在运行的子流程的持续输出?

我的代码是here

我试过这个,但似乎他们不会跑:

rsyncRun = subprocess.Popen(["rsync","--stats","--progress","-azvv","-e","ssh", "LOCALDIR","REMOTEDIR", "--log-file=/home/daniel/.bareshare/bilderrsync.log"], shell=True, stdout=subprocess.PIPE)

lsyncdRun = subprocess.Popen(["lsyncd",lsyncdconfig], shell=True, stdout=subprocess.PIPE)

0 个答案:

没有答案