成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:6日期: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 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
老**午夜毛片一区二区三区| 久久疯狂做爰流白浆xx| 男男视频亚洲欧美| 宅男噜噜噜66一区二区| 欧美激情一区二区三区不卡 | 日韩一区二区不卡| 久久精品国产秦先生| 欧美中日韩免费视频| 亚洲一区二区三区三| 国产精品久久久久9999高清| 亚洲精品免费在线| 日韩午夜av| 亚洲免费三区一区二区| 亚洲麻豆av| 综合久久久久综合| 亚洲激情在线| 一区二区三区自拍| 国产精品日韩一区二区| 亚洲国产精品久久不卡毛片| 国产区日韩欧美| 亚洲一级二级三级在线免费观看| 亚洲欧美日韩国产综合精品二区| 亚洲第一精品在线| 久久亚洲一区| 日韩成人伦理电影在线观看| 欧美性大战久久久久久久| 麻豆精品一区二区三区| 欧美久久一二区| 国产福利一区在线| 精品对白一区国产伦| 91在线观看一区二区| 久久麻豆一区二区| 国内精品嫩模av私拍在线观看| 亚洲天堂a在线| 一区二区三区欧美在线| 天堂成人国产精品一区| 欧美在线|欧美| 国产成人免费视频网站| 精品国产精品网麻豆系列| 欧美日韩成人| 一区二区三区免费观看| 久久国产毛片| 美女尤物国产一区| 日韩精品中文字幕一区二区三区 | 好吊一区二区三区| 自拍偷拍亚洲欧美日韩| 国产精品一区在线播放| 青青草原综合久久大伊人精品优势| 欧美日韩www| 懂色av中文字幕一区二区三区| 国产性色一区二区| 国产偷自视频区视频一区二区| 偷拍亚洲欧洲综合| 欧美精选一区二区| 你懂的国产精品| 亚洲欧美日韩精品久久久久| 91黄色免费网站| 不卡视频在线看| 日韩理论片中文av| 欧美性猛交一区二区三区精品| 成人精品小蝌蚪| 亚洲女爱视频在线| 欧美在线视频日韩| 成人高清视频在线| 又紧又大又爽精品一区二区| 欧美怡红院视频| 欧美一区视频| 亚洲二区在线视频| 欧美一区二区二区| 影音先锋在线一区| 久草热8精品视频在线观看| 久久午夜免费电影| 亚洲男人影院| 国产成人在线视频播放| 亚洲人成网站影音先锋播放| 欧美日韩一区二区三区免费看| 色综合亚洲欧洲| 亚洲国产视频一区| 日韩一区二区在线观看视频| 最新日韩欧美| 国内精品视频一区二区三区八戒| 国产女人水真多18毛片18精品视频| 亚洲一区三区视频在线观看| 国产乱人伦精品一区二区在线观看 | 美女诱惑一区二区| 久久午夜国产精品| 久久这里有精品15一区二区三区| 不卡电影一区二区三区| 亚洲黄色录像片| 日韩午夜激情av| 午夜影院日韩| 91在线码无精品| 日韩av网站免费在线| 国产日韩一级二级三级| 欧美色图免费看| 亚洲天堂偷拍| 国产一区二区三区四| 亚洲综合在线免费观看| 日韩精品一区二| 久久精品系列| 91麻豆.com| 美女视频一区在线观看| 国产精品久久毛片a| 欧美日韩国产高清一区二区三区| 黄色成人在线网址| 国产激情一区二区三区四区| 亚洲午夜电影在线观看| 久久综合国产精品| 欧美午夜片在线看| 99爱精品视频| 99久精品国产| 久草中文综合在线| 亚洲综合在线免费观看| 久久久国产午夜精品| 欧美日韩夫妻久久| 国产精品久久久对白| 欧美在线3区| 久久成人免费网站| 亚洲一区二区三区四区中文字幕| www亚洲一区| 精品1区2区3区| 性欧美xxxx大乳国产app| 国产精品地址| 国产不卡免费视频| 奇米一区二区三区av| 亚洲激情在线播放| 久久久久国产成人精品亚洲午夜| 欧美日韩在线综合| 久久福利精品| 亚洲每日在线| 91视视频在线观看入口直接观看www | 精品综合久久久久久8888| 亚洲视频一区在线| 国产性色一区二区| 日韩欧美在线1卡| 欧美日韩在线综合| 久久这里有精品15一区二区三区| 影音先锋亚洲电影| 欧美91福利在线观看| 国产麻豆精品theporn| 日本在线不卡视频一二三区| 一区二区在线观看免费视频播放| 国产亚洲一本大道中文在线| 日韩一级高清毛片| 精品污污网站免费看| 久久亚洲高清| 亚洲欧美久久久久一区二区三区| 狠狠综合久久| 91亚洲精品一区二区乱码| 国产成人精品一区二区三区网站观看| 久久精品av麻豆的观看方式| 日韩黄色一级片| 亚洲国产视频在线| 亚洲精品国产无天堂网2021| 中文字幕亚洲一区二区av在线| 国产亚洲精品超碰| 久久精品视频在线看| www国产精品av| 欧美大片一区二区| 日韩欧美中文字幕精品| 欧美日产在线观看| 欧洲av一区二区嗯嗯嗯啊| 一本色道久久综合狠狠躁的推荐 | 日韩亚洲视频| 国产综合视频| 欧美精品亚洲| 欧美片网站免费| 欧美一区二区三区免费看| 91浏览器入口在线观看| bt欧美亚洲午夜电影天堂| 成人激情黄色小说| 国产91对白在线观看九色| 国产精品影视在线| 国产激情偷乱视频一区二区三区| 激情国产一区二区| 精品一区二区三区的国产在线播放| 美女一区二区在线观看| 日韩高清在线电影| 奇米色777欧美一区二区| 喷水一区二区三区| 久久成人久久爱| 精品一区免费av| 青草av.久久免费一区| 经典一区二区三区| 国产精一区二区三区| 成人激情午夜影院| 欧美凹凸一区二区三区视频| 欧美午夜欧美| 亚洲高清激情| 性欧美xxxx大乳国产app| 欧美在线综合视频| 91精品国产综合久久精品app | 美女网站在线免费欧美精品| 老鸭窝一区二区久久精品| 国产美女视频91| 波多野结衣在线aⅴ中文字幕不卡| 99免费精品在线| 国模精品娜娜一二三区| 国产亚洲毛片在线| 久久天天综合|