2016-08-11 5 views
0

Я пытаюсь подключиться к smb с помощью скрипта ниже, но перед проблемой «TypeError» кто-то может помочь мне решить эту проблему. фактическая команды я хочу, чтобы выполнить это крепление -t CIFS //111.11.111.111/SMBShare/MNT -o имя пользователя = администратор, пароль = админ, уегз = 3,0Python, TypeError: не все аргументы, преобразованные во время форматирования строки, команда монтирования SMB

питон код:

#/USR/бен/окр питон

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)]) 

выходной сценарий выглядит следующим образом: ---

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' 

ответ

3

Вы делаете преобразование на последний элемент в списке:

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

У кого нет% s вообще.

вы, вероятно, хотите сделать что-то вроде:

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

Благодаря Сработало – user3507063

+0

вы радушны. и если он решит вашу проблему, пожалуйста, не забудьте принять ответ как правильный – creativeChips