Notes about Python
From IdeaNet
Jump to navigationJump to search
- links
- list of locations searched when importing modules
$ python -c "import sys; print sys.path"
- how to create a daemon
- do a double fork, change id, add a wait to avoid a defunct
def fork_exec_disown(cmd, rep):
try:
if os.fork()==0:
if os.fork():
sys.exit(0)
os.chdir(os.path.expanduser(rep))
os.setsid()
os.umask(0)
cmd = cmd.split()
os.execvp(cmd[0], cmd)
os.wait()
except OSError, e:
print >>sys.stderr, \
"%s : Cannot change dir to '%s' and run '%s'" % (e, rep, cmd)