簡體   English   中英

來自python的Linux命令無法完成

[英]Linux command from python won't finish

如果我從終端運行adduser testuser ,該命令會問一些問題,例如輸入密碼。 但是這段代碼:

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

存在,錯誤代碼為0(那里沒有問題)。 但這沒有任何問題。 這是為什么? 以及我該如何解決。 我也嘗試了做同樣事情的子流程。

這是因為adduseruseradd是兩個不同的程序。 前者問互動問題,后者則不問。 如果需要交互式提示,請調用adduser ,並使用subprocess.call()進行操作。

您是說還沒有完成,還是沒有看到預期的結果。

另外,您是否注意到您在問題文本中說“ adduser”而在python代碼中說了“ useradd”? 您可能已經混淆了這兩個類似的命令!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM