如何使用Python';什么样的图书馆?
我正在尝试在我的系统(Centos)上装载驱动器共享文件夹 由于如何使用Python';什么样的图书馆?,python,python-2.7,pexpect,Python,Python 2.7,Pexpect,我正在尝试在我的系统(Centos)上装载驱动器共享文件夹 由于mount命令需要作为root用户执行,因此我首先使用su命令作为sudo用户登录。登录成功后,我想执行mount命令 import pexpect cmd1 = "su" cmd2 = "mount -t cifs -o username=abc,password=def //101.101.101.214/Volume1 /home/Juna/Drive" pwd = "my_password" child = pexpect
mount
命令需要作为root用户执行,因此我首先使用su
命令作为sudo用户登录。登录成功后,我想执行mount命令
import pexpect
cmd1 = "su"
cmd2 = "mount -t cifs -o username=abc,password=def //101.101.101.214/Volume1 /home/Juna/Drive"
pwd = "my_password"
child = pexpect.spawn(cmd1)
child.expect('Password:')
child.sendline(pwd)
child.expect('#')
child.sendline(cmd2)
我没有从脚本中获得期望的结果。您可以在我的脚本中共享需要执行或修改的操作以获得所需的结果吗。不要以交互方式发送命令,而是使用以下命令为其提供要运行的命令:
child = pexpect.spawn(['su', 'root', '-c', cmd2])
与将根密码放入Python脚本相比,让用户这样做确实更好。它可能会从该脚本中泄漏(例如,如果您最终将其推送到github),这会使调用更加复杂。