Passing arguments to a command line from a python script

  • Thread starter =?iso-8859-1?q?Luis_M._Gonz=E1lez?=
  • Start date
?

=?iso-8859-1?q?Luis_M._Gonz=E1lez?=

Please forgive me if what I'm asking is non sense...

I created a little program to authomate the creation of the "setup.py"
script for py2exe.
It simply prompts for the main executable script name and then creates
setup.py, as follows:

# this is "makesetup.py"

nombre = raw_input('File name?: ')

f = open('setup.py', 'w')

f.write('''
from distutils.core import setup
import py2exe

setup( name = "%s",
windows = ["%s.pyw"],
data_files = [ (".", ["%s.rsrc.py"]) ]
)
''' %(nombre, nombre, nombre))

f.close()

# end of script

What I want now is execute the script I just created.
As far as I know, the only way to execute the script is from a command
line and typing "setup.py py2exe".

Can I do this authomatically right from my program?
If so, how?

Any hint would be highly appreciated...
regards,
Luis
 
G

Gabriel Genellina

What I want now is execute the script I just created.
As far as I know, the only way to execute the script is from a command
line and typing "setup.py py2exe".

A few ways:
- os.system("commandline"). Simplest way, but you don't have much control,
and it blocks until the process finishes.
- os.popen[234]? or the functions in the popen2 module
- the subprocess module - the most complete way, but simple enough for
most cases.
 
?

=?iso-8859-1?q?Luis_M._Gonz=E1lez?=

What I want now is execute the script I just created.
As far as I know, the only way to execute the script is from a command
line and typing "setup.py py2exe".

A few ways:
- os.system("commandline"). Simplest way, but you don't have much control,
and it blocks until the process finishes.
- os.popen[234]? or the functions in the popen2 module
- the subprocess module - the most complete way, but simple enough for
most cases.



I'm sorry, but still I can't figure out this...
Would you please show me a sample usage of os.system or os.popen for
passing arguments to the command line?
In this case, I should pass to the command line "setuppy py2exe".

Thanks!
Luis
 
Z

zacherates

En Mon, 19 Mar 2007 20:46:56 -0300, Luis M. González <[email protected]>
escribió:
A few ways:
- os.system("commandline"). Simplest way, but you don't have much control,
and it blocks until the process finishes.
- os.popen[234]? or the functions in the popen2 module
- the subprocess module - the most complete way, but simple enough for
most cases.

I'm sorry, but still I can't figure out this...
Would you please show me a sample usage of os.system or os.popen for
passing arguments to the command line?
In this case, I should pass to the command line "setuppy py2exe".

Thanks!
Luis

aaron@athena:~$ python
Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02)
[GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.apps Firefox_wallpaper.png s2 tux_sshot_0.ppm
xorg.conf.diff
Desktop media s3 work
downloads permutation.py squeak workspace
Examples permutation.pyc trackers xorg.conf.aiglx
This implies that `os.system("setuppy py2exe")` should do what you
want.
 
?

=?iso-8859-1?q?Luis_M._Gonz=E1lez?=

On Mar 19, 9:25 pm, "Gabriel Genellina" <[email protected]>
wrote:
En Mon, 19 Mar 2007 20:46:56 -0300, Luis M. González <[email protected]>
escribió:
What I want now is execute the script I just created.
As far as I know, the only way to execute the script is from a command
line and typing "setup.py py2exe".
A few ways:
- os.system("commandline"). Simplest way, but you don't have much control,
and it blocks until the process finishes.
- os.popen[234]? or the functions in the popen2 module
- the subprocess module - the most complete way, but simple enough for
most cases.
I'm sorry, but still I can't figure out this...
Would you please show me a sample usage of os.system or os.popen for
passing arguments to the command line?
In this case, I should pass to the command line "setuppy py2exe".
Thanks!
Luis

aaron@athena:~$ python
Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02)
[GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.>>> import os
apps Firefox_wallpaper.png s2 tux_sshot_0.ppm
xorg.conf.diff
Desktop media s3 work
downloads permutation.py squeak workspace
Examples permutation.pyc trackers xorg.conf.aiglx
0

This implies that `os.system("setuppy py2exe")` should do what you
want.



It works!
Thank you, this is just what I wanted.

Luis
 
S

Steven Bethard

?

=?iso-8859-1?q?Luis_M._Gonz=E1lez?=

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,576
Members
45,054
Latest member
LucyCarper

Latest Threads

Top