This means the unicode object contains characters that can't be represented in the default encoding. Try encoding it in another character set, something like
adapter.Properties_['Caption'].Value.encode('mbcs') (you may need to use a different codec) Roger "kode4u" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > There are some errors in result: >>>> import win32com.client >>>> wmi=win32com.client.GetObject('winmgmts:') >>>> adapters=wmi.InstancesOf('Win32_NetworkAdapterConfiguration') >>>> for adapter in adapters: > ... print adapter.Properties_['Caption'], > adapter.Properties_['DhcpEnabled'], adapter.Properties_['IpAddress'] > ... > [00000001] Realtek RTL8139 Family PCI Fast Ethernet NIC True > (u'169.254.52.213',) > Traceback (most recent call last): > File "<input>", line 2, in <module> > File "C:\Python25\Lib\site-packages\win32com\client\dynamic.py", line > 187, in __str__ > return str(self.__call__()) > UnicodeEncodeError: 'ascii' codec can't encode characters in position > 15-19: ordinal not in range(128) > > How to deal with it? > > > > Roger Upole wrote: >> "kode4u" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] >> > How to use python get my windows box's ip setting type? Dynamic ip, or >> > static ip? >> > >> > If it's static ip, what's the exact value? >> > >> >> You can use WMI to list properties of your network adapter(s): >> import win32com.client >> wmi=win32com.client.GetObject('winmgmts:') >> adapters=wmi.InstancesOf('Win32_NetworkAdapterConfiguration') >> for adapter in adapters: >> print adapter.Properties_['Caption'], >> adapter.Properties_['DhcpEnabled'], adapter.Properties_['IpAddress'] >> >> Roger >> >> >> >> >> ----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet >> News==---- >> http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000 >> Newsgroups >> ---= East/West-Coast Server Farms - Total Privacy via Encryption =--- > -- http://mail.python.org/mailman/listinfo/python-list