]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
applet to run any script
authorGuido van Rossum <guido@python.org>
Mon, 20 Feb 1995 23:42:50 +0000 (23:42 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 20 Feb 1995 23:42:50 +0000 (23:42 +0000)
Mac/scripts/run.py [new file with mode: 0644]

diff --git a/Mac/scripts/run.py b/Mac/scripts/run.py
new file mode 100644 (file)
index 0000000..86da024
--- /dev/null
@@ -0,0 +1,35 @@
+# Script (applet) to run any Python command
+
+def main():
+       import sys
+       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))
+               sys.exit(msg)
+       except:
+               etype = sys.exc_type
+               if hasattr(etype, "__name__"): etype = etype.__name__
+               message("%s: %s" % (etype, sys.exc_value))
+               sys.exit(1)
+
+def message(str = "Hello, world!", id = 129):
+       import Dlg
+       d = Dlg.GetNewDialog(id, -1)
+       tp, h, rect = d.GetDItem(2)
+       Dlg.SetIText(h, str)
+       while 1:
+               n = Dlg.ModalDialog(None)
+               if n == 1: break
+
+main()