views:

40

answers:

0

I want to establish a standard script file that is imported into python at startup using the PYTHONSTARTUP environment variable. Additionally, I want to be able to conveniently reload the same script file after modifying it in an external editor, to test its behavior after the modification. I created a ~/.pythonrc.py file and set it as PYTHONSTARTUP:

import os
import imp

def load_wb():
    _cwd = os.getcwd()
    os.chdir(os.path.join(os.getenv('HOME'),'Skripte'))
    import workbench
    imp.reload(workbench)
    os.chdir(_cwd)

load_wb()

This is my very minimal script file for the start:

def dull_function():
    print('Not doing much...')

print('Workbench loaded.')

When I launch Python 3.1.2, .pythonrc is successfully executed and the workbench.py is imported, but dull_function does not appear in the global namespace or in a local one. What do I have to do differently?