import shlex, subprocess
"""
1、subprocess.Popen("cat test.txt") # 因為默認shell=False,命令將不執行
2、subprocess.Popen("cat test.txt", shell=True) # 設置shell=True, 命令將執行
3、subprocess.Popen(["cat","test.txt"]) # 第一項被視為命令,其余為命令參數, 命令將執行
4、shlex.split(cmd) #將字符串轉列表形式
5、bash -c 'source /etc/profile && echo $PATH' # 測試需要執行的命令
"""
if __name__ == "__main__":
cmd = "test.py" # 本腳本同級py文件 win: cmd = "test.py" linux : cmd = "python test.py"
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
stdout, stderr = p.communicate()
print stdout