Question: In python 2.x I could do this:

```
import sys, array
a = array.array('B', range(100))
a.tofile(sys.stdout)
```

Now however, I get a `TypeError: can't write bytes to text stream`. Is there some secret encoding that I should use?

Answer: 
```
import os
os.write(1, a.tostring())

```

or, `os.write(sys.stdout.fileno(), …)` if that's more readable than `1` for you.
In case you would like to specify an encoding in python3 you can still use the bytes command like below:

```
import os
os.write(1,bytes('Your string to Stdout','UTF-8'))

```

where 1 is the corresponding usual number for stdout --> sys.stdout.fileno()

Otherwise if you don't care of the encoding just use:

```
import sys
sys.stdout.write("Your string to Stdout\n")

```

If you want to use the os.write without the encoding, then try to use the below:

```
import os
os.write(1,b"Your string to Stdout\n")

```