Better scripting support.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@20288 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Patrick K. O'Brien
2003-04-19 19:19:29 +00:00
parent a0dc39c565
commit 66765a238d
4 changed files with 21 additions and 21 deletions

View File

@@ -1,7 +1,4 @@
#!/usr/bin/env python
from wx.py.PyWrap import main
import sys, os
sys.path.insert(0, os.curdir)
main(sys.argv)
main()

View File

@@ -32,11 +32,12 @@ class App(wx.wxApp):
return True
def main(filename=None):
if not filename and len(sys.argv) > 1:
filename = sys.argv[1]
if filename:
filename = os.path.realpath(filename)
app = App(filename)
app.MainLoop()
if __name__ == '__main__':
filename = None
if len(sys.argv) > 1:
filename = os.path.realpath(sys.argv[1])
main(filename)
main()

View File

@@ -32,11 +32,12 @@ class App(wx.wxApp):
return True
def main(filename=None):
if not filename and len(sys.argv) > 1:
filename = sys.argv[1]
if filename:
filename = os.path.realpath(filename)
app = App(filename)
app.MainLoop()
if __name__ == '__main__':
filename = None
if len(sys.argv) > 1:
filename = os.path.realpath(sys.argv[1])
main(filename)
main()

View File

@@ -26,14 +26,16 @@ def wrap(app):
app.MainLoop()
def main(argv):
if len(argv) < 2:
print "Please specify a module name."
raise SystemExit
name = argv[1]
if name[-3:] == '.py':
name = name[:-3]
module = __import__(name)
def main(modulename=None):
sys.path.insert(0, os.curdir)
if not modulename:
if len(sys.argv) < 2:
print "Please specify a module name."
raise SystemExit
modulename = sys.argv[1]
if modulename.endswith('.py'):
modulename = modulename[:-3]
module = __import__(modulename)
# Find the App class.
App = None
d = module.__dict__
@@ -51,5 +53,4 @@ def main(argv):
if __name__ == '__main__':
sys.path.insert(0, os.curdir)
main(sys.argv)