system call in python

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Catherine Yang

    system call in python

    Hi,

    A question about how to execute a system command from python program. e.g.
    in a python script, I need to run another program written in C++, and after
    that come back to the same python program.

    Is it the system module, and which function do I use to do this?

    Thanks a lot
    Catherine


  • Graham Fawcett

    #2
    Re: system call in python

    Catherine Yang wrote:
    [color=blue]
    >Hi,
    >
    >A question about how to execute a system command from python program. e.g.
    >in a python script, I need to run another program written in C++, and after
    >that come back to the same python program.
    >
    >Is it the system module, and which function do I use to do this?
    >
    >Thanks a lot
    >Catherine
    >
    >
    >
    >[/color]
    Probably you are looking for os.system, as in:

    import os
    cmd = 'ls -l /usr/bin'
    os.system(cmd)

    Note that this will not capture the output of the system command; you
    can use the os.popen family of commands to do that.

    -- Graham


    Comment

    • satish k.chimakurthi

      #3
      Re: system call in python

      Hi,

      I think you can do the following:

      import commands
      commands.getsta tusoutput("...y our command to execture program...")

      SATISH


      On Thursday 14 August 2003 01:37 am, Graham Fawcett wrote:[color=blue]
      > Catherine Yang wrote:[color=green]
      > >Hi,
      > >
      > >A question about how to execute a system command from python program. e.g.
      > >in a python script, I need to run another program written in C++, and
      > > after that come back to the same python program.
      > >
      > >Is it the system module, and which function do I use to do this?
      > >
      > >Thanks a lot
      > >Catherine[/color]
      >
      > Probably you are looking for os.system, as in:
      >
      > import os
      > cmd = 'ls -l /usr/bin'
      > os.system(cmd)
      >
      > Note that this will not capture the output of the system command; you
      > can use the os.popen family of commands to do that.
      >
      > -- Graham[/color]

      --
      SATISH K.CHIMAKURTHI
      GRAD. RESEARCH ASSISTANT
      UNIVERSITY OF KENTUCKY
      LEXINGTON
      KENTUCKY STATE


      Comment

      • Pierre Rouleau

        #4
        Re: system call in python



        Catherine Yang wrote:
        [color=blue]
        > Hi,
        >
        > A question about how to execute a system command from python program. e.g.
        > in a python script, I need to run another program written in C++, and after
        > that come back to the same python program.
        >
        > Is it the system module, and which function do I use to do this?
        >[/color]

        You can use the os.system() to execute a program accessible from your
        path or specified explicitly:
        [color=blue][color=green][color=darkred]
        >>> import os
        >>> os.system('ls')[/color][/color][/color]

        For more info on process control, take a look at:



        Comment

        • Graham Fawcett

          #5
          Re: Thanks a lot!

          Catherine Yang wrote:
          [color=blue]
          >Wow, you guys are *really fast and very helpful*. Thanks !!!!!!!
          >
          >[/color]
          We're merely trying to emulate our favourite language. ;-)

          -- Graham



          Comment

          • Michael Hudson

            #6
            Re: system call in python

            Graham Fawcett <fawcett@teksav vy.com> writes:
            [color=blue]
            > On an editorial aside, I'd nominate the "commands" module as a Python
            > wart.[/color]

            I seem to recall python-dev agrees with you...
            [color=blue]
            > It's not that the functions in this module aren't useful, but why
            > are they divorced from the very-much-related commands in the "os"
            > module?
            >
            > IIWG (If I were Guido) I think I would at least sub-package this
            > module as os.commands (in the spirit of os.path). While I was at it,
            > I'd probably do the same for shutil (--> os.shutil).[/color]

            Hmm. In a way, os is already too fat, I'm not sure *more* stuff
            should end up in there. If it was a real package, then maybe
            os.commands, os.net, os.shutil would make sense, but it's not.

            Occasionally people suggest that you should get at the standard
            library by doing something like

            from org.python import socket

            but then Guido shoots them :-)
            [color=blue]
            > The Python standard library is full of dark corners bearing wondrous
            > mysteries, a Library of Alexandria full of useful code... but surely
            > even Alexandria's librarians put similar scrolls on the same shelf![/color]

            This is what Alex Martelli is for :-)

            Cheers,
            mwh

            --
            If I didn't have my part-time performance art income to help pay
            the bills, I could never afford to support my programming
            lifestyle. -- Jeff Bauer, 21 Apr 2000

            Comment

            Working...