日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python調用系統命令os.system()和os.popen()的實現

瀏覽:27日期:2022-06-30 17:00:04

作為一門腳本語言,寫腳本時執行系統命令可以說很常見了,python提供了相關的模塊和方法。

os模塊提供了訪問操作系統服務的功能,由于涉及到操作系統,它包含的內容比較多,這里只說system和popen方法。

>>> import os>>> dir(os)[’DirEntry’, ’F_OK’, ’MutableMapping’, ’O_APPEND’, ’O_BINARY’, ’O_CREAT’, ’O_EXCL’, ’O_NOINHERIT’, ’O_RANDOM’, ’O_RDONLY’, ’O_RDWR’, ’O_SEQUENTIAL’, ’O_SHORT_LIVED’, ’O_TEMPORARY’, ’O_TEXT’, ’O_TRUNC’, ’O_WRONLY’, ’P_DETACH’, ’P_NOWAIT’, ’P_NOWAITO’, ’P_OVERLAY’, ’P_WAIT’, ’PathLike’, ’R_OK’, ’SEEK_CUR’, ’SEEK_END’, ’SEEK_SET’, ’TMP_MAX’, ’W_OK’, ’X_OK’, ’_Environ’, ’__all__’, ’__builtins__’, ’__cached__’, ’__doc__’, ’__file__’, ’__loader__’, ’__name__’, ’__package__’, ’__spec__’, ’_execvpe’, ’_exists’, ’_exit’, ’_fspath’, ’_get_exports_list’, ’_putenv’, ’_unsetenv’, ’_wrap_close’, ’abc’, ’abort’, ’access’, ’altsep’, ’chdir’, ’chmod’, ’close’, ’closerange’, ’cpu_count’, ’curdir’, ’defpath’, ’device_encoding’, ’devnull’, ’dup’, ’dup2’, ’environ’, ’errno’, ’error’, ’execl’, ’execle’, ’execlp’, ’execlpe’, ’execv’, ’execve’, ’execvp’, ’execvpe’, ’extsep’, ’fdopen’, ’fsdecode’, ’fsencode’, ’fspath’, ’fstat’, ’fsync’, ’ftruncate’, ’get_exec_path’, ’get_handle_inheritable’, ’get_inheritable’, ’get_terminal_size’, ’getcwd’, ’getcwdb’, ’getenv’, ’getlogin’, ’getpid’, ’getppid’, ’isatty’, ’kill’, ’linesep’, ’link’, ’listdir’, ’lseek’, ’lstat’, ’makedirs’, ’mkdir’, ’name’, ’open’, ’pardir’, ’path’, ’pathsep’, ’pipe’, ’popen’, ’putenv’, ’read’, ’readlink’, ’remove’, ’removedirs’, ’rename’, ’renames’, ’replace’, ’rmdir’, ’scandir’, ’sep’, ’set_handle_inheritable’, ’set_inheritable’, ’spawnl’, ’spawnle’, ’spawnv’, ’spawnve’, ’st’, ’startfile’, ’stat’, ’stat_float_times’, ’stat_result’, ’statvfs_result’, ’strerror’, ’supports_bytes_environ’, ’supports_dir_fd’, ’supports_effective_ids’, ’supports_fd’, ’supports_follow_symlinks’, ’symlink’, ’sys’, ’system’, ’terminal_size’, ’times’, ’times_result’, ’truncate’, ’umask’, ’uname_result’, ’unlink’, ’urandom’, ’utime’, ’waitpid’, ’walk’, ’write’]os.system()

>>> help(os.system)Help on built-in function system in module nt: system(command) Execute the command in a subshell.

從字面意思上看,os.system()是在當前進程中打開一個子shell(子進程)來執行系統命令。

官方說法:

On Unix, the return value is the exit status of the process encoded in the format specified for wait().

The subprocess module provides more powerful facilities for spawning new processes and retrieving their results; using that module is preferable to using this function.

這個方法只返回狀態碼,執行結果會輸出到stdout,也就是輸出到終端。不過官方建議使用subprocess模塊來生成新進程并獲取結果是更好的選擇。

>>> os.system(’ls’)access.log douban.py mail.py myapp.py polipo proxychains __pycache__ spider.py test.py users.txt0os.popen()

>>> help(os.popen)Help on function popen in module os:popen(cmd, mode=’r’, buffering=-1) # Supply os.popen()

cmd:要執行的命令。mode:打開文件的模式,默認為’r’,用法與open()相同。buffering:0意味著無緩沖;1意味著行緩沖;其它正值表示使用參數大小的緩沖。負的bufsize意味著使用系統的默認值,一般來說,對于tty設備,它是行緩沖;對于其它文件,它是全緩沖。

官方說法:

Open a pipe to or from command cmd. The return value is an open file object connected to the pipe, which can be read or written depending on whether mode is ’r’ (default) or ’w’.

The close method returns None if the subprocess exited successfully, or the subprocess’s return code if there was an error.

This is implemented using subprocess.Popen;

這個方法會打開一個管道,返回結果是一個連接管道的文件對象,該文件對象的操作方法同open(),可以從該文件對象中讀取返回結果。如果執行成功,不會返回狀態碼,如果執行失敗,則會將錯誤信息輸出到stdout,并返回一個空字符串。這里官方也表示subprocess模塊已經實現了更為強大的subprocess.Popen()方法。

>>> os.popen(’ls’)<os._wrap_close object at 0x7f93c5a2d780>>>> os.popen(’la’)<os._wrap_close object at 0x7f93c5a37588>>>> /bin/sh: la: command not found>>> f = os.popen(’ls’)>>> type(f)<class ’os._wrap_close’>

讀取執行結果:

>>> f.readlines()[’access.logn’, ’douban.pyn’, ’import_test.pyn’, ’mail.pyn’, ’myapp.pyn’, ’polipon’, ’proxychainsn’, ’__pycache__n’, ’spider.pyn’, ’test.pyn’, ’users.txtn’]

這里使用os.popen來獲取設備號,使用os.system來啟動macaca服務(有時間了將macaca的一些經歷寫寫吧)。

兩者的區別是:

(1)os.system(cmd)的返回值只會有0(成功),1,2

(2)os.popen(cmd)會把執行的cmd的輸出作為值返回。

參考:

https://docs.python.org/3/library/os.html#os.systemhttps://docs.python.org/3/library/os.html#os.popen

到此這篇關于Python調用系統命令os.system()和os.popen()的實現的文章就介紹到這了,更多相關Python os.system()和os.popen()內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人一二三区| 激情丁香综合| 亚洲另类黄色| 日本亚洲不卡| 欧美一级二区| 国产高清精品二区| 9国产精品视频| 免费观看不卡av| 久久精品高清| 免费成人av在线播放| 日韩一区二区三免费高清在线观看 | 天堂成人免费av电影一区| 99热精品在线| 免费不卡在线观看| 91精品国产一区二区在线观看| 国产日产一区| 欧美sss在线视频| 蜜臀av国产精品久久久久| 国产精品一国产精品| 免费看av不卡| 久久都是精品| 精品一区视频| 婷婷六月综合| 久久中文字幕一区二区| 国精品一区二区三区| 日本午夜精品久久久久| 日本蜜桃在线观看视频| 在线精品国产亚洲| 黄色欧美在线| 国产亚洲毛片在线| 精品国产aⅴ| 亚洲日本久久| 久久久噜噜噜| 国产精品欧美一区二区三区不卡| 久久久久.com| 久久精品国产福利| 最新亚洲国产| 91精品一区二区三区综合在线爱 | 日本a口亚洲| 国产专区一区| 国产 日韩 欧美 综合 一区| 亚洲免费中文| 91综合视频| 亚洲成av在线| 五月精品视频| 欧美一级专区| 欧美精品国产白浆久久久久| 国产精品视区| 国产一区二区三区国产精品| av不卡免费看| 欧美在线影院| 午夜久久福利| 尤物网精品视频| 欧美91视频| 波多野结衣一区| 久久久久99| 国产精品字幕| 精品午夜av| 加勒比视频一区| 国产在线视频欧美一区| 精品三级久久久| 日韩成人精品一区二区| 欧美日韩亚洲一区在线观看| 蜜桃国内精品久久久久软件9| 国产探花一区| 美女尤物久久精品| 亚洲欧美日韩专区| 久久亚洲美女| 亚洲精选成人| 亚洲人成在线影院| 久久亚洲影院| 欧美天堂一区二区| 久久国产尿小便嘘嘘| 亚洲乱码久久| 欧美日韩视频免费看| 久久麻豆视频| 午夜av成人| 玖玖精品视频| 国产欧美三级| 久久电影tv| 国产精品免费看| 国产乱人伦丫前精品视频| 99热精品在线| 欧美啪啪一区| 亚洲日本免费电影| 日韩大片在线| 久久国产日韩欧美精品| 日韩福利视频导航| 高清一区二区| 久久亚洲影院| 久久一区精品| 日韩一区二区三区在线免费观看| 天堂√中文最新版在线| 中文在线а√在线8| 日韩欧美午夜| 悠悠资源网久久精品| 亚洲色图网站| 国产欧美一区二区三区米奇| 国产丝袜一区| 日韩精品一卡| 亚洲不卡视频| 日韩高清在线观看一区二区| 日韩在线麻豆| 久久97视频| 婷婷成人综合| 欧美日韩亚洲一区| 亚洲1234区| 五月国产精品| 裤袜国产欧美精品一区| 蜜桃av一区二区三区电影| 福利欧美精品在线| 欧美亚洲自偷自偷| 日韩精品2区| 欧美国产精品| 日韩精品亚洲专区在线观看| 中文亚洲免费| 精品久久久网| 亚洲人www| 亚洲激情久久| 午夜日本精品| 亚洲精品a级片| 欧美福利一区| 性欧美xxxx免费岛国不卡电影| 正在播放日韩精品| 亚洲黄色中文字幕| 久久久久久夜| 丁香六月综合| 色婷婷久久久| 国产一区观看| 在线日韩欧美| 亚洲视频www| 天堂成人免费av电影一区| 成人国产精品一区二区免费麻豆| 国产精品v一区二区三区| 国产欧美一区| 久久精品国产久精国产爱| 精品国产a一区二区三区v免费| 久久精品毛片| 日韩一区亚洲二区| 在线综合亚洲| 欧美天堂一区| 久久久久久夜| 在线亚洲一区| 日韩av一级片| 精品国产不卡一区二区| 九色porny丨国产首页在线| 国产一区亚洲| 伊人久久婷婷| 综合色就爱涩涩涩综合婷婷| 久久狠狠亚洲综合| 久久久久久一区二区| 黄色精品网站| 国产精品黄网站| 久久免费高清| 日韩av黄色在线| 久久久精品午夜少妇| 亚洲精品极品| 毛片在线网站| 日韩三区四区| 欧美日韩精品免费观看视欧美高清免费大片| 欧美精品一卡| 麻豆久久久久久久| 国产一区二区三区自拍| 蜜芽一区二区三区| 日本а中文在线天堂| 99国产精品久久久久久久成人热| 国产精品sm| 亚洲精品护士| 亚洲天堂成人| 国产不卡精品在线| 日韩高清欧美激情| 一区二区三区四区在线观看国产日韩| 成人在线超碰| 日韩一区二区三免费高清在线观看 | 蜜臀av性久久久久蜜臀aⅴ四虎| 91欧美日韩| 国产精品久久久久久妇女| 中文在线日韩| av不卡免费看| 欧美综合另类| 91综合视频| 成人在线视频免费| 国产精品高潮呻吟久久久久| 丝袜诱惑制服诱惑色一区在线观看| 青青青免费在线视频| 久久中文字幕一区二区三区| 亚洲va久久久噜噜噜久久| 国产精品婷婷| 日韩欧美不卡| 国产成人久久| 精品国产亚洲一区二区在线观看| 日本国产亚洲| 天堂va欧美ⅴa亚洲va一国产| 在线亚洲观看| 日韩一区二区在线免费| 在线精品视频一区| 尤物网精品视频| 性色一区二区| 蜜桃久久久久久| 日韩毛片一区|