2012年10月6日土曜日

python - os.exec** シリーズ

execv, execl, execvp, execlp, execle, execve, execvpe, execlpe 等色々あるけれど…


  • v と l の違い
    • v は tuple もしくは list で実行するプログラムの引数を指定する
      • execvp('python', ['python', 'test.py'])
    • l は文字列を指定する
      • execlp('python', 'python', 'test.py')
  • p を付加すると実行するプログラムをシステムパス (ie. PATH) から探す
  • e を付加すると実行時に指定する環境変数の Dictionary を最後の引数で指定できる。指定するとこの関数を呼んだプログラムが持っていた環境変数(=PCにデフォルトで設定されている環境変数)は引き継がれないので、追加する場合は os.environ で取得した環境変数に追加したものを渡す

0 件のコメント:

コメントを投稿