2012-07-18 30 views
0

如果我從命令問我喜歡密碼的一些問題,終端adduser testuser。但是,此代碼:Linux命令將無法完成

import os 
a = os.system('useradd testuser') 

存在錯誤代碼0(沒有問題)。但它沒有提出任何問題。這是爲什麼?我該如何解決這個問題。我也嘗試過做同樣事情的子過程。

+1

如果'adduser'從命令行工作,爲什麼你要使用Python中的'useradd'? – 2012-07-18 20:31:38

回答

8

這是因爲adduseruseradd是兩個不同的程序。前者詢問互動問題,後者則不。如果您想要交互式提示,請撥打adduser,並使用subprocess.call()這樣做。

+0

是啊!我知道,我真的很愚蠢。謝謝!現在我要去睡覺了! – 2012-07-18 20:36:45

2

你的意思是它沒有完成,還是你沒有看到預期的結果。

另外,你有沒有注意到你在你的問題的文本中說「adduser」,但在Python代碼中使用「useradd」?你可能會混淆這兩個類似的命令!