pythonにて外部ファイル(Cやnode etc..)やシェルを実行するときに簡単にこれらを実行するモジュールを作ってみました
使ってほしい意味も込めてメモしておきます
動作環境
- python 2.7
- python 3.5
使いかた
githubにモジュールをインポートしたのでcloneをしてきてください ここ
ShellExecution.pyをインポートすれば動きます
プログラムを実行すると2つの返り値が出てきます
- 1つめの引数:実行が成功したかどうかのフラッグ
- 0:成功
- 1:失敗
- 2つめの引数:実行結果
- print等で実行結果を表示している場合、それらが返却されます
- ライブラリの中をいじれば複数の実行結果をもらうことができますが、本ライブラリでは最初に出力されたものを受け取っています
Example
下記のExample.pyはexe適当に作成したexeファイルを起動しています
githubの中にhello_world.exeとその中身のcファイルが入っているので確認してみてください
# -*- coding:utf-8 -*-
#!/usr/bin/env python
import ShellExecution as SE
import sys
cmd = "hello_world.exe"
result, out = SE.exe(cmd) #SE.exe(execution)
if result != 0:
print("error")
sys.exit()
else:
print(out) #hello_world