python中的Linux命令无法完成

python中的Linux命令无法完成,python,os.system,Python,Os.system,如果我从终端运行adduser testuser,命令会询问我一些问题,比如密码。但是这个代码: import os a = os.system('useradd testuser') 存在,错误代码为0。没有问题。但它不会问任何问题。为什么呢?我怎样才能解决这个问题。我还尝试了做同样事情的子流程。这是因为和是两个不同的程序。前者提出互动式问题,后者不提出。如果需要交互式提示,请调用adduser,然后使用subprocess.call执行此操作。您的意思是它没有完成,还是没有看到预期的结果

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

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

存在,错误代码为0。没有问题。但它不会问任何问题。为什么呢?我怎样才能解决这个问题。我还尝试了做同样事情的子流程。

这是因为和是两个不同的程序。前者提出互动式问题,后者不提出。如果需要交互式提示,请调用adduser,然后使用subprocess.call执行此操作。

您的意思是它没有完成,还是没有看到预期的结果


另外,您是否注意到您在问题的文本中说了adduser,但在python代码中说了useradd?您可能混淆了这两个类似的命令

如果adduser是从命令行工作的,那么为什么要从Python使用useradd呢?是的!我知道,我真的很愚蠢。谢谢现在我要睡觉了!