2016-08-11 2 views
0

Ich versuche, mounten unter Verwendung von Skript aber konfrontiert "TypeError" Problem kann mir bitte jemand helfen, dies zu lösen. der eigentliche Befehl i ausführen wollen, ist -t cifs //111.11.111.111/SMBShare/mnt -o username = admin montieren, Passwort = admin, vers = 3,0Python, TypeError: nicht alle Argumente während der Formatierung der Zeichenfolge konvertiert, SMB mount Befehl

Python-Code:

#/usr/bin/env python

def setup_env(self, get_xyz_share):  
    share = get_xyz_share.name 
    dx_ip = co.data_sols[0].address 
    co.clients[0].execute(['mount' ,'-t' ,'cifs' ,'//%s','/','%s' ,'/mnt', '-o' ,'username=admin,password=admin,vers=3.0' %(dx_ip, share)]) 

die Skript-Ausgabe wie folgt aussieht: ---

co.clients[0].execute(['mount' ,'-t' ,'cifs' ,'//%s','/','%s' ,'/mnt', '-o' ,'username=admin,password=admin,vers=3.0' %(dx_ip, share)]) 
    TypeError: not all arguments converted during string formatting 
    dx_ip  = '111.11.111.111' 
    get_xyz_share = <cx.models.Share.Shareobject at 0x4d53248 | name SMBShare>) 
self  = TestMySMB 
share  = 'SMBShare' 

Antwort

3

Sie tun, um die Umwandlung auf das letzte Element in der Liste:

'username=admin,password=admin,vers=3.0' %(dx_ip, share) 

Welches hat überhaupt kein% s.

Sie wollen wahrscheinlich etwas tun:

co.clients[0].execute(['mount' ,'-t' ,'cifs' ,'//%s/%s' % (dx_ip, share) ,'/mnt', '-o' ,'username=admin,password=admin,vers=3.0']) 
+0

Dank Es funktionierte – user3507063

+0

Sie sind willkommen. und wenn es dein Problem gelöst hat, akzeptiere bitte die Antwort als die richtige – creativeChips

Verwandte Themen