Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python';什么样的图书馆?_Python_Python 2.7_Pexpect - Fatal编程技术网

如何使用Python';什么样的图书馆?

如何使用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

我正在尝试在我的系统(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.spawn(cmd1)
child.expect('Password:')
child.sendline(pwd)
child.expect('#')
child.sendline(cmd2)

我没有从脚本中获得期望的结果。您可以在我的脚本中共享需要执行或修改的操作以获得所需的结果吗。

不要以交互方式发送命令,而是使用以下命令为其提供要运行的命令:

child = pexpect.spawn(['su', 'root', '-c', cmd2])

与将根密码放入Python脚本相比,让用户这样做确实更好。它可能会从该脚本中泄漏(例如,如果您最终将其推送到github),这会使调用更加复杂。