This is back to the unicode vs str difference. In addition to Unicode and str 
being the same starting with IronPython 2.6 we added the bytes type (matching 
the alias of bytes -> str that CPython added) and made the b'' syntax construct 
a bytes object.  The bytes type works like CPython 2.x's str type.

In general when it comes to strings IronPython is like Python 3.x.  But there's 
still some small differences, like indexing into bytes works like CPython 2.x 
returning a single-char string instead of the ordinal value like Python 3.x.

Unfortunately this is IronPython's biggest compatibility minefield :(

From: ironpython-users-bounces+dinov=microsoft....@python.org 
[mailto:ironpython-users-bounces+dinov=microsoft....@python.org] On Behalf Of 
Daniel Fernandez
Sent: Friday, February 03, 2012 5:01 PM
To: ironpython-users@python.org
Subject: [Ironpython-users] binary strings in 2.7.2 alpha?

Hi All,

I'm playing with open source package  and I am getting an error with prefix "b" 
with a string literal with expected str and got bytes. Here is a simple 
example, IronPython 2.7.2 alpha I get the following

>>> type(b"/")
<type 'bytes'>

In CPython 2.7.2 I get the following

>>> type(b"/")
<type 'str'>

I searched for more information on this but I didn't find alot on it. I did 
find one site indicating that this is a python 3.0 feature, I just wanted to 
confirm.

Thanks.

Danny
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
http://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to