Difference between revisions of "Category:Python"

From Noah.org
Jump to: navigation, search
m ([http://www.noah.org/engineering/dotfiles/.vimrc .vimrc] for Python)
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Pexpect ==
I loved Expect, but I hated TCL, so I wrote this 100% pure Python module that does the same thing. Click here for more details:
[http://pexpect.sourceforge.net Pexpect -- An Expect-like module in pure Python ]
== Free Python software ==
You can find other free software I wrote (mostly in Python) here: [[:Category:Free_Software|Free Software]]
== [http://www.noah.org/engineering/dotfiles/.vimrc .vimrc] for Python ==
I like Vim. This is how I set my [http://www.noah.org/engineering/dotfiles/.vimrc .vimrc] file.
This adds sensible tab settings for Python. It also defines simple folding. I never liked the built-in indent folding for Python because it folds too much -- every indent becomes a fold! For code folding I just want to see class names and method names. I don't need every single nested loop folded many levels deep... In this .vimrc see the section on "folding using /search/ pattern". This maps the normal mode key sequence, 'zff' to set the search pattern to find all class and method names. This also maps '\z' to refold every search pattern. The neat thing is that this pattern also works on PHP code! The '\z' mapping is also handy for editing other documents.
== Python Cookbook ==
I have a few recipes on ActiveState's fun and useful [http://aspn.activestate.com/ASPN/Cookbook/Python?author=103276 Python cookbook].
== WTF? ==
This will test for primality with a regular expression. No, I'm serious...
<pre class="code">
    import re
    def is_prime (num):
        return re.match(r"^1?$|^(11+?)\1+$",'1'*num) is None

Latest revision as of 18:29, 4 October 2008