cpython/Mac/scripts/run.py

42 lines
858 B
Python
Raw Normal View History

1995-02-20 23:42:50 +00:00
# Script (applet) to run any Python command
def main():
import sys
1995-02-21 21:00:32 +00:00
sys.stdout = sys.stderr
1995-02-20 23:42:50 +00:00
del sys.argv[:1]
if not sys.argv:
import macfs
srcfss, ok = macfs.StandardGetFile('TEXT')
if not ok:
return
filename = srcfss.as_pathname()
sys.argv.append(filename)
import __main__
try:
execfile(sys.argv[0], __main__.__dict__)
except SystemExit, msg:
if msg:
message("Exit status: %s" % str(msg))
1995-02-21 21:00:32 +00:00
print "exit", `msg`
#sys.exit(msg)
1995-02-20 23:42:50 +00:00
except:
etype = sys.exc_type
if hasattr(etype, "__name__"): etype = etype.__name__
message("%s: %s" % (etype, sys.exc_value))
1995-02-21 21:00:32 +00:00
print "exit 1"
#sys.exit(1)
1995-02-20 23:42:50 +00:00
1995-02-21 21:00:32 +00:00
def message(str = "Hello, world!", id = 256):
1995-02-20 23:42:50 +00:00
import Dlg
d = Dlg.GetNewDialog(id, -1)
1995-02-21 21:00:32 +00:00
if not d:
print str
return
1995-02-20 23:42:50 +00:00
tp, h, rect = d.GetDItem(2)
Dlg.SetIText(h, str)
while 1:
n = Dlg.ModalDialog(None)
if n == 1: break
main()