[BangPypers] 2-cent Tip: Load modules at Startup
steve
steve at lonetwin.net
Fri Oct 23 09:11:55 CEST 2009
On 10/22/2009 07:41 PM, Noufal Ibrahim wrote:
> On Thu, Oct 22, 2009 at 6:43 PM, Amit Saha<lists.amitsaha at gmail.com> wrote:
>> Hello:
>>
>> I have been using CPython as a calculator, while I do all those number
>> crunching in C. SO, 'import math' is a must.
>>
>> This is what I did:
>>
>> - Create a file: .pythonrc in my $HOME and place this line:
>
> There are other goodies you can put there as well. I used to have
>
> import readline
> readline.parse_and_bind("tab: complete")
>
> in there so that the default interpreter would get tab completion.
I also have this is my .pythonrc:
import os
import readline
histfile = os.path.join(os.environ["HOME"], ".pyhist")
try:
readline.read_history_file(histfile)
except IOError:
pass
import atexit
atexit.register(readline.write_history_file, histfile)
del os, histfile
This lets you save the history of every thing you type in your interpreter
session much like the bash history functionality. This is immensely useful when
I am trying out stuff on the prompt before creating a script.
Of course all this also comes built-in with the Ipython environment, but I never
really got hooked on to that.
Anyways, besides the tip, I'd also like to point out to the 'atexit' module
which the above tip uses. It is included in the stdlib and can prove to be quite
useful at times. That one is good to know about.
cheers,
- steve
--
random non tech spiel: http://lonetwin.blogspot.com/
tech randomness: http://lonehacks.blogspot.com/
what i'm stumbling into: http://lonetwin.stumbleupon.com/
More information about the BangPypers
mailing list