日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python运行结果图_[宜配屋]听图阁

發布時間:2023/12/1 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python运行结果图_[宜配屋]听图阁 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先使用內置模塊os.

>>> import os

>>> code = os.system("pwd && sleep 2")

# /User/zhipeng

>>> print code

# 0

問題是 os.system 只能獲取到結束狀態

使用內置模塊 subprocess

>>> import subprocess

>>> subprocess.Popen("pwd && sleep 2", shell=True, cwd="/home")

#

# /home

>>> sub = subprocess.Popen("pwd && sleep 2", shell=True, stdout=subprcess.PIPE)

>>> sub.wait()

>>> print sub.stdout.read()

# /User/zhipeng

subprocess.Popen還支持一些別的參數

bufsize,executable=None, stdin=None, stdout=None, stderr=None

preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None

universal_newlines=False, startupinfo=None, creationflags=0

使用第三方模塊 sh

# pip install sh

>>> from sh import ifconfig

>>> print ifconfig("eth0")

>>> from sh import bash

>>> bash("pwd")

Traceback (most recent call last):

File "", line 1, in

File "/Library/Python/2.7/site-packages/sh.py", line 1021, in __call__

return RunningCommand(cmd, call_args, stdin, stdout, stderr)

File "/Library/Python/2.7/site-packages/sh.py", line 486, in __init__

self.wait()

File "/Library/Python/2.7/site-packages/sh.py", line 500, in wait

self.handle_command_exit_code(exit_code)

File "/Library/Python/2.7/site-packages/sh.py", line 516, in handle_command_exit_code

raise exc(self.ran, self.process.stdout, self.process.stderr)

sh.ErrorReturnCode_126:

RAN: '/bin/bash ls'

STDOUT:

STDERR:

/bin/ls: /bin/ls: cannot execute binary file

# 不能這么用

>>> from sh import ls

>>> ls()

# hello.txt 1.txt

# ls -al

>>> ls(a=True, l=True)

# ls(al=True) 是不可以的

這操作太復雜了, 項目中使用也太糟心了, 也沒有辦法多個命令同時用.不過可以用別的方式代替

# bash -c command 可以很好的解決這個問題

# bash -c "sleep 1 && pwd"

>>> result = bash(c="pwd", _timeout=1, _cwd="/home")

>>> print result

# -rw-r--r--@ 1 zhipeng staff 0 10 13 18:30 hello.txt

# -rw-r--r--@ 1 zhipeng staff 0 10 13 18:30 1.txt

>>> result = bash(c="pwd", _timeout=1, _cwd="/")

>>> print result

# /

>>> bash(c="pwd && sleep 2", _timeout=1)

Traceback (most recent call last):

File "", line 1, in

File "/Library/Python/2.7/site-packages/sh.py", line 1021, in __call__

return RunningCommand(cmd, call_args, stdin, stdout, stderr)

File "/Library/Python/2.7/site-packages/sh.py", line 486, in __init__

self.wait()

File "/Library/Python/2.7/site-packages/sh.py", line 498, in wait

raise TimeoutException(-exit_code)

sh.TimeoutException

參數里面可以添加非命令參數. 需要以_開頭, 例如上面的_timeout, _cwd. 詳見sh.py 源碼

還支持以下參數

internal_bufsize, err_bufsize, tee, done, in, decode_errors, tty_in,

out, cwd, timeout_signal, bg, timeout, with, ok_code, err, env, no_out,

參考:

https://github.com/amoffat/sh/blob/master/sh.py

https://github.com/amoffat/sh

以上這篇Python 運行 shell 獲取輸出結果的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持【聽圖閣-專注于Python設計】。

總結

以上是生活随笔為你收集整理的python运行结果图_[宜配屋]听图阁的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。