2013-04-03 120 views
0

在Python中,Perl的exec();還有其他替代方法嗎?執行外部命令,退出腳本並與外部命令交互

我需要Python來調用外部命令,殺死自己,然後我可以與外部命令交互。

在Perl我可以叫exec("command argument");

我試圖與subprocess模塊來實現這一點,但似乎我失去了一些東西。 如果我打電話subprocess.call,我可以與子進程交互,但父進程仍在運行。 如果我跑subprocess.Popen,孩子一旦父母退出就會被殺害。

  • OS是UNIX。
  • Python是2.6.4(不能安裝任何模塊)

回答

2

os.exec*功能的家庭做到這一點。

+1

文檔:http://docs.python.org/2/library/os.html#process-management – PaulProgrammer

+0

啊,我完全錯過了這一個。有趣的是,我正在檢查os模塊。好的,非常感謝很多人,快速和很好的幫助。 – Stiwy