|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
# «.eechannel-python» (to "eechannel-python")
# «.channel.py» (to "channel.py")
#####
#
# talking to python through eechannel
# 2005jan01
#
#####
# «eechannel-python» (to ".eechannel-python")
# http://people.debian.org/~kov/stuff/edrx.tar.gz
# (find-pylibnode "signal")
# (find-pyrefnode "Comments")
# (find-pyrefnode "String literals")
* (eebg-channel-xterm "pysh")
* (eechannel "pysh")
python
import signal, time, os
channel = 'python'
pidfile = os.getenv('EEVTMPDIR') + '/eeg.' + channel + '.pid'
strfile = os.getenv('EEVTMPDIR') + '/eeg.' + channel + '.str'
fhandle = open (pidfile, 'w')
fhandle.write (str(os.getpid()) + '\n')
fhandle.close ()
def signal_handler (num, frame):
execfile(strfile, globals())
signal.signal (signal.SIGUSR1, signal_handler)
a = 0
while (1):
print a
time.sleep (1)
a = a + 1
* (eechannel "python")
print '(hi)'
print '(hi again)'
#####
#
# channel.py
# 2005jan03
#
#####
# «channel.py» (to ".channel.py")
# (find-eevrc "channel.py")
* (eebg-channel-xterm "pysh")
* (eechannel "pysh")
python
import os
execfile(os.getenv('EEVRCDIR')+'/channel.py', globals());
a = 0
while (1):
print a
time.sleep (1)
a = a + 1
* (eechannel "python")
print '(hi)'
print '(hi again)'
# (find-pytutnode "Defining Functions")
#*
cat > /tmp/foo.py <<'---'
def square(a):
return a*a
def cube(a):
return a*square(a)
print cube(5)
---
python /tmp/foo.py
#*
pdb /tmp/foo.py
# (pdb "pdb /tmp/foo.py")
# (find-efunction 'ee-gdb-start)
# (find-efunction 'eeb-gdb-start)
(defun ee-pdb-start (dir &optional fname)
(pdb (format "pdb %s%s" dir (or fname "")))
(eegud-keys-mode))
(ee-pdb-start "/tmp/" "foo.py")
# http://www.freedom-to-tinker.com/tinyp2p.html
# Local Variables:
# coding: raw-text-unix
# ee-delimiter-hash: "\n#*\n"
# ee-anchor-format: "«%s»"
# End: