Re: Launching an independent Python program in a cross-platform way (including mac)
- From: André <andre.roberge@xxxxxxxxx>
- Date: 30 Apr 2007 07:40:37 -0700
On Apr 30, 10:59 am, Kevin Walzer <k...@xxxxxxxxxxxxxxx> wrote:
[snip]
Thanks. I managed to get something like this to work. Later, I'll
There are extension modules on the Mac for integrating Python and
AppleScript (the best one is appscript). However, if you want to limit
yourself to core Python, your best best is osascript, a system
command-tool that lets you call AppleScript code with arguments from
other programs. This can be called via os.system.
The basis syntax for doing this from Python might look something like this:
os.system('osascript -e \'tell app \"Terminal\" to activate\'')
This simply launches Terminal. Note that you have to deal with quoting
issues. The equivalent syntax from AppleScript would be:
tell app "Terminal" to activate
If you want to Terminal to run a command-line program from AppleScript,
you can do this with the "do script" command. Code to do this could look
something like this:
myscript = "python -e foo.py"
os.system('osascript -e '\tell app \"Terminal"\ to do script %s\'',
myscript)
I haven't tested this, but you get the basic idea--define the script and
command-line paramaters in a string, then pass that to
AppleScript/osascript as a variable. This code should launch Terminal,
then run the external Python script.
HTH,
post it as an example to this thread so that other can use if for a
reference if needed.
André
Kevin
--
Kevin Walzer
Code by Kevinhttp://www.codebykevin.com
.
- Follow-Ups:
- Re: Launching an independent Python program in a cross-platform way (including mac)
- From: Eric_Dexter@xxxxxxx
- Re: Launching an independent Python program in a cross-platform way (including mac)
- References:
- Prev by Date: Re: Restricting the alphabet of a string
- Next by Date: Re: Update to Python Quick Reference Card (for Python 2.4) (v0.67)
- Previous by thread: Re: Launching an independent Python program in a cross-platform way (including mac)
- Next by thread: Re: Launching an independent Python program in a cross-platform way (including mac)
- Index(es):
Relevant Pages
|