Difference between revisions of "Python"

From Tmplab
(Intro)
Line 7: Line 7:
  
 
= Tricks =
 
= Tricks =
 +
 +
== content of objects ==
 +
 
Finding what's in an object
 
Finding what's in an object
  
 
  >>> dir(obj)
 
  >>> dir(obj)
 +
 +
= Debugging =
 +
 +
See http://pythonconquerstheuniverse.wordpress.com/category/the-python-debugger/
 +
 +
import pdb
 +
pdb.set_trace()
 +
  
 
= Editor tricks =
 
= Editor tricks =

Revision as of 22:54, 22 October 2009

Intro

This cheat sheet helps troubleshoot common problems...

Some good documentation source:

Tricks

content of objects

Finding what's in an object

>>> dir(obj)

Debugging

See http://pythonconquerstheuniverse.wordpress.com/category/the-python-debugger/

import pdb
pdb.set_trace()


Editor tricks

Emacs

See http://python.about.com/b/2007/09/24/emacs-tips-for-python-programmers.htm

  • C-c <: Shift the region to the left
  • C-c >: Shift the region to the right


Problems

I installed some modules / packages and can't load them

echo $PYTHONPATH
$ python
Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) 
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
for i in sys.path: 
    print i

You can add a .pth file in one of the already loaded dir: see http://djangotricks.blogspot.com/2008/09/note-on-python-paths.html

like:

# cat > /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/others.pth
/Library/Python/2.5/site-packages/
^D