Ошибка типа: не все аргументы, преобразованные во время форматирования строки с использованием модуля платформы - PullRequest
1 голос
/ 07 марта 2012
import platform, urllib2

ip = urllib2.urlopen("http://whatismyip.org").read()
os = str(platform.win32_ver()[0])
os2 = str(platform.win32_ver()[1])
os3 = str(platform.win32_ver()[2])
arch = str(platform.machine())
processor = str(platform.processor())

print """
            System data collector
===============================================================
Operating system: $s ($s [%s])
Architecture: %s
Processor: %s

Public IP Address: %s
""" % (os, os2, os3, arch, processor, ip)

Этот код выдает TypeError: not all arguments converted during string formatting при запуске. Может кто-нибудь сказать мне, что с ним не так? Спасибо.

1 Ответ

4 голосов
/ 07 марта 2012

Линия

Operating system: $s ($s [%s])

должно быть

Operating system: %s (%s [%s])
...