My question is much more complicated than intended and I will show you in this tutorial.
Most users use print or print() - if it used in python 3.
For example you can use this without import any python module.
$ python Python 2.6.8 (unknown, Apr 14 2013, 18:10:41) [GCC 4.3.2 20081105 (Red Hat 4.3.2-7)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "my text" my text >>>
This is simple to show some strings.
What the most people don't know about print function it's the interface of stdout.write.
Let's see another example with stdout.write .
>>> sys.stdout.write(str(my text) + '\n') File " ", line 1 sys.stdout.write(str(my text) + '\n') ^ SyntaxError: invalid syntax >>> sys.stdout.write(str("my text") + '\n') Traceback (most recent call last): File " ", line 1, in NameError: name 'sys' is not defined
First error told us about function str.It's need just one arg not this my text.
The next error told us about sys module is not import by python.
Note: This restriction can help us sometime.
Some example using stdout.write :
First is : my text example , see I add '\n' to go to the next row.
>>> import sys >>> sys.stdout.write("my text"+'\n') my text
Let's try to change the output.
See the next image :
You can say : I can do this with print function.
>>> print "\033[0;32m"+"my text"+"\033[0m" my text
Yes! Right. Can you do this ? (see the next video)