【Python】python subprocess.Popen



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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM