How do I separate my parameters with spawnv

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Fabio Chelly

    #1

    How do I separate my parameters with spawnv

    Hi,

    I have a command line that works fine when I execute it directly:

    c:\\curl.exe -T c:\\upload.txt -u login:pwd ftp://ftp-myurl --ftp-ssl

    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.e xe"
    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"])

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

    Thanks and best regards,
    Fabio

    --
    Ceci est une signature automatique de MesNews.
    Site : http://www.mesnews.net


  • Fredrik Lundh

    #2
    Re: How do I separate my parameters with spawnv

    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.e xe"
    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>

    Comment

    • Fabio Chelly

      #3
      Re: How do I separate my parameters with spawnv

      Thank you very much

      --
      Ceci est une signature automatique de MesNews.
      Site : http://www.mesnews.net


      Comment

      Working...