来自python的Linux命令无法完成

Nic*_*son 0 python os.system

如果我adduser testuser从终端运行,命令会问我一些问题,比如密码.但是这段代码:

import os
a = os.system('useradd testuser')
Run Code Online (Sandbox Code Playgroud)

存在错误代码0(没有问题).但它没有问任何问题.这是为什么?我该如何解决它呢?我也试过subprocess做了同样的事情.

Sve*_*ach 8

这是因为adduser并且useradd是两个不同的程序.前者询问互动问题,后者则没有.如果您想要交互式提示,请致电adduser并使用subprocess.call()它们.