= ps print('\xa ' ''% '\ ' = ps xstr is unicodeu'optional againthere' much more on unicode in -- topic many see as peripheralbut which can crop up even in relatively simple contexts like thisthe takeaway point here is thatoperational issues asidea carefully coded script can often manage to support unicode in both and docstringsmodule documentation at work finallybecause this example' main file uses the docstring feature introduced in we can use the help function or pydoc' gui/browser modes to explore its tools as well--modules are almost automatically general-purpose tools here' help at workfigure - gives the pydoc view on our file import formats help(formatshelp on module formatsname formats description fileformats py ( and xvarious specialized string display formatting utilities test me with canned self-test or command-line arguments to doadd parens for negative moneyadd more features functions commas(nformat positive integer-like for display with commas between digit groupings"xxx,yyy,zzzmoney(nnumwidth= currency='$'format number for display with commas decimal digitsleading and signand optional padding"-xxx,yyy zznumwidth= for no space paddingcurrency='to omit symboland non-ascii for others ( pound= 'psor 'ps'file :\code\formats py changing the module search path let' return to more general module topics in we learned that the module search path is list of directories that can be customized via the environment variable pythonpathand possibly via pth files what haven' shown you until now is how python program itself can actually change the search path by changing the built-in advanced module topics