calling a .exe from Python

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • evidentemente.yo

    calling a .exe from Python

    Hi, i am trying to call a .exe from my .py file, i have found the exec
    function, but i'm not sure of how to use it:S

    would it be f.e.:

    execl (mypath/myfile.exe,myfi le,arg1,arg2,.. .)

    ????

    Another question is, when i call my .exe with exec, i understand that
    my .py file will stop running, and instead the new process will be
    launched instead of it. Is it true?
    Is there a way to launch my .exe without finishing my .py file??

    thank you very much:)
  • MRAB

    #2
    Re: calling a .exe from Python

    On Jun 24, 10:50 am, "evidentemente. yo" <evidentemente. ..@gmail.com>
    wrote:
    Hi, i am trying to call a .exe from my .py file, i have found the exec
    function, but i'm not sure of how to use it:S
    >
    would it be f.e.:
    >
    execl (mypath/myfile.exe,myfi le,arg1,arg2,.. .)
    >
    ????
    >
    Another question is, when i call my .exe with exec, i understand that
    my .py file will stop running, and instead the new process will be
    launched instead of it. Is it true?
    Is there a way to launch my .exe without finishing my .py file??
    >
    thank you very much:)
    The exec function is for executing Python code. Have a look at the
    subprocess module.

    Comment

    • Nick Craig-Wood

      #3
      Re: calling a .exe from Python

      evidentemente.y o <evidentemente. yo@gmail.comwro te:
      Hi, i am trying to call a .exe from my .py file, i have found the exec
      function, but i'm not sure of how to use it:S
      >
      would it be f.e.:
      >
      execl (mypath/myfile.exe,myfi le,arg1,arg2,.. .)
      >
      ????
      >
      Another question is, when i call my .exe with exec, i understand that
      my .py file will stop running, and instead the new process will be
      launched instead of it. Is it true?
      Is there a way to launch my .exe without finishing my .py file??
      >
      thank you very much:)
      Probably what you want is this...

      from subprocess import call

      rc = call(["mypath/myfile.exe",arg 1,arg2])

      rc will contain the exit status

      See the subprocess module for more things you can do

      --
      Nick Craig-Wood <nick@craig-wood.com-- http://www.craig-wood.com/nick

      Comment

      • evidentemente.yo

        #4
        Re: calling a .exe from Python

        Hey, thank you very much!!!:D

        Would it matter if my .exe doesn't return any value? would it return
        like an "ok" or something???

        On 24 jun, 14:32, Nick Craig-Wood <n...@craig-wood.comwrote:
        evidentemente.y o <evidentemente. ..@gmail.comwro te:
         Hi, i am trying to call a .exe from my .py file, i have found the exec
         function, but i'm not sure of how to use it:S
        >
         would it be f.e.:
        >
         execl (mypath/myfile.exe,myfi le,arg1,arg2,.. .)
        >
         ????
        >
         Another question is, when i call my .exe with exec, i understand that
         my .py file will stop running, and instead the new process will be
         launched instead of it. Is it true?
         Is there a way to launch my .exe without finishing my .py file??
        >
         thank you very much:)
        >
        Probably what you want is this...
        >
        from subprocess import call
        >
        rc = call(["mypath/myfile.exe",arg 1,arg2])
        >
        rc will contain the exit status
        >
        See the subprocess module for more things you can do
        >
        --
        Nick Craig-Wood <n...@craig-wood.com--http://www.craig-wood.com/nick

        Comment

        • Nick Craig-Wood

          #5
          Re: calling a .exe from Python

          evidentemente.y o <evidentemente. yo@gmail.comwro te:
          On 24 jun, 14:32, Nick Craig-Wood <n...@craig-wood.comwrote:
          Probably what you want is this...

          from subprocess import call

          rc = call(["mypath/myfile.exe",arg 1,arg2])

          rc will contain the exit status

          See the subprocess module for more things you can do
          >
          Hey, thank you very much!!!:D
          >
          Would it matter if my .exe doesn't return any value? would it return
          like an "ok" or something???
          Your exe will return a value (it is part of the OS) but you can ignore
          it if you want. Just use

          call(["mypath/myfile.exe",arg 1,arg2])

          --
          Nick Craig-Wood <nick@craig-wood.com-- http://www.craig-wood.com/nick

          Comment

          • evidentemente.yo

            #6
            Re: calling a .exe from Python

            Thank you for the help!!!:)


            On 25 jun, 10:32, Nick Craig-Wood <n...@craig-wood.comwrote:
            evidentemente.y o <evidentemente. ..@gmail.comwro te:
             On 24 jun, 14:32, Nick Craig-Wood <n...@craig-wood.comwrote:
            Probably what you want is this...
            >
            from subprocess import call
            >
            rc = call(["mypath/myfile.exe",arg 1,arg2])
            >
            rc will contain the exit status
            >
            See the subprocess module for more things you can do
            >
             Hey, thank you very much!!!:D
            >
            >
             Would it matter if my .exe doesn't return any value? would it
            return
             like an "ok" or something???
            >
            Your exe will return a value (it is part of the OS) but you can ignore
            it if you want.  Just use
            >
            call(["mypath/myfile.exe",arg 1,arg2])
            >
            --
            Nick Craig-Wood <n...@craig-wood.com--http://www.craig-wood.com/nick

            Comment

            Working...