Функция должны пинговать указаный ip.
Помогите пожалуйста разобратся, почему вот этот код работает:
#!/usr/bin/python2.7 from subprocess import call ip = ("8.8.8.8") def pingWH(ip): call('ping -c 1 %s'%ip, shell=True) pingWH(ip)
а этот нет:
#!/usr/bin/python2.7 from subprocess import call from Tkinter import * a=Tk() ip = ("8.8.8.8") def pingWH(ip): call('ping -c 1 '+ip, shell=True) b=Button(text='text') b.pack() b.bind("<1>",pingWH) a.mainloop()
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ return self.func(*args) File "./1.py", line 7, in pingWH call('ping -c 1 '+ip, shell=True) TypeError: cannot concatenate 'str' and 'instance' objects