使用python挂载多个共享

使用python挂载多个共享,python,mount,Python,Mount,因此,我找到了一个允许我装载共享的代码。但我想将多个共享装载到系统中。每个主机都将装载到本地系统上相应的文件夹中。我做了下面的练习,但效果并不好,所以我想知道我该怎么做。使用下面的代码 #!/usr/bin/env python import os USER = "sambauser" HOSTS = ["10.1.1.x", "10.1.1.x", "10.1.1.x", "10.1.1.x", "10.1.1.x"] SHARES = ["n", "b", "m", "k", "w"]

因此,我找到了一个允许我装载共享的代码。但我想将多个共享装载到系统中。每个主机都将装载到本地系统上相应的文件夹中。我做了下面的练习,但效果并不好,所以我想知道我该怎么做。使用下面的代码

#!/usr/bin/env python

import os

USER = "sambauser"
HOSTS = ["10.1.1.x", "10.1.1.x", "10.1.1.x", "10.1.1.x", "10.1.1.x"]
SHARES = ["n", "b", "m", "k", "w"]

for entry in SHARES:
    os.popen("mount -t cifs //%s/%s /r/loads/%s -o username=%s"%(HOSTS, entry, entry, USER)
    print "Mounted %s" %(entry)

print "done"

类似的东西应该能帮你找到正确的方向

#!/usr/bin/env python

import os

USER = "sambauser"
HOSTS = ["10.1.1.x", "10.1.1.x", "10.1.1.x", "10.1.1.x", "10.1.1.x"]
SHARES = ["n", "b", "m", "k", "w"]

for share in SHARES:
    for host in HOSTS:
        os.popen("mount -t cifs //%s/%s /r/loads/%s -o username=%s"%(host, share, share, USER)
        print "Mounted //%s/%s on /r/loads/%s as %s" % (host, share, share, USER)

print "done"

“结果不太好”是什么意思?代码到底出了什么问题?它没有将每个共享装载到本地计算机上。因此,主机是ip,其份额如下所示。第一个主机和第一个共享彼此关联,依此类推。我希望在本地计算机上以相同的名称安装这些主机中的每一个。由于某种原因,这返回了一个无效的语法。我的主要观点是不将主机列表作为变量发布到printfSorry。我对python非常陌生,因此您可能必须向我解释这一点