如何在进程长时间运行后传递密码

2024-09-29 20:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我正在学习python脚本,我现在卡住了(使用wxpythonforgui)

我的问题是,我想逃跑构建系统但是构建系统是在开始执行后询问系统密码,我尝试过使用pexpect,但我不能使用“sudo”。因为某些原因我不能使用sudo我也试过了

subprocess.call("echo ******* | sudo -S ./build.system %s" % (str(mode)))

使用Pexpect:

^{pr2}$

我也尝试过linux命令expect。 我得到的输出:

INFO: building for board
INFO: keeping existing sandbox /home/system/sandbox
[sudo] password for system: 

预期是:

INFO: building for Stretch board
INFO: keeping existing sandbox /home/qvisdvr/sandbox
[sudo] password for qvisdvr:********install alarms/alarms.h
install alarms/alarms_int.h
install ccm/ccm.h
install common/defines.h
[contd]

正在寻找好的建议,提前谢谢


Tags: installinfoboardhomefor系统sudokeeping
1条回答
网友
1楼 · 发布于 2024-09-29 20:24:52
      try:
          proc = subprocess.Popen(["./build.system  %s "  % (str(mode))], shell=True)
          proc.stdin.write("******")
          proc.stdin.flush()
      except AttributeError:
          pass

这对我有用。在

相关问题 更多 >

    热门问题