How do I separate my parameters with spawnv

Fredrik Lundh fredrik at pythonware.com
Thu Nov 23 06:05:07 EST 2006


Fabio Chelly wrote:

> But when I try to use os.spawnv to excute it from my python code, it 
> doesn't work at all. Here is my code:
> 
> exe = "c:\\curl.exe"
> f = "c:\\upload.txt"
> logon = "login:pwd"
> url = "ftp://ftp-myurl"
> import os
> os.spawnv(os.P_WAIT, exe, ["-T", f, "-u", logon, url, "--ftp-ssl"])

iirc, spawnv expects an argv-style list, with the program name as the 
first argument.  try writing the above as

os.spawnv(os.P_WAIT, exe, [exe, "-T", f, "-u", logon, url, "--ftp-ssl"])

> Does anyone know How I can execute my command line in python?

the subprocess module is usually much nicer for things like this.

</F>




More information about the Python-list mailing list