回覆列表
  • 1 # 何以笙丶丶

    1、os.system(cmd)

    缺點:不能獲取返回值

    2、os.popen(cmd)

    要得到命令的輸出內容,只需再呼叫下read()或readlines()等

    例:a=os.popen(cmd).read()

    3、commands模組,其實也是對popen的封裝。

    此模組主要有如下方法:

    commands.getstatusoutput(cmd)返回(status, output).

    commands.getoutput(cmd)只返回輸出結果

    commands.getstatus(file)返回ls -ld file的執行結果字串,呼叫了getoutput

    例:

    >>> import commands

    >>> commands.getstatusoutput("ls /bin/ls")

    (0, "/bin/ls")

    >>> commands.getstatusoutput("cat /bin/junk")

    (256, "cat: /bin/junk: No such file or directory")

    >>> commands.getstatusoutput("/bin/junk")

    (256, "sh: /bin/junk: not found")

    >>> commands.getoutput("ls /bin/ls")

    "/bin/ls"

    >>> commands.getstatus("/bin/ls")

    "-rwxr-xr-x1 root13352 Oct 141994 /bin/ls"

  • 中秋節和大豐收的關聯?
  • 月經量少,每次來月經前都會上火,是什麼原因?