applet to run any script
This commit is contained in:
parent
156380e382
commit
4cbb0e3a2d
|
@ -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()
|
Loading…
Reference in New Issue