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

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

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

瀏覽:24日期: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久久,三上悠亚国产精品一区二区三区
99在线精品免费视频九九视| 国产精品久久久久久久久久齐齐 | 蜜桃av在线播放| 久久精品天堂| 久久精品国产在热久久| 精品一区二区男人吃奶| 精品中文字幕一区二区三区| 福利片在线一区二区| 欧美二三四区| 日韩一区二区三区免费| 美女亚洲一区| 亚洲精品系列| 欧美激情日韩| 最近高清中文在线字幕在线观看1| 日韩精品永久网址| 日韩中文在线电影| 激情婷婷久久| 久久亚洲视频| 91精品福利观看| 久久中文精品| 日产精品一区| 伊人久久婷婷| 日韩av黄色在线| 精品国产精品国产偷麻豆| 中文字幕在线视频久| 免费精品国产的网站免费观看| 一区二区亚洲精品| 亚洲日本久久| 麻豆久久一区二区| 欧美日韩免费观看视频| 亚洲综合欧美| 麻豆国产欧美日韩综合精品二区| 欧美激情另类| 尤物网精品视频| 日本h片久久| 麻豆免费精品视频| 国产精品99一区二区| 91免费精品国偷自产在线在线| 国产精品99一区二区三| 午夜久久黄色| 国产精品片aa在线观看| 成人精品亚洲| 亚洲最新av| 91免费精品| 一区二区不卡| 国产一区二区三区天码| 香蕉成人久久| 国产aⅴ精品一区二区四区| 91久久亚洲| 国产精品男女| 国精品一区二区三区| 日韩精品第一| 久久久久91| 人人爱人人干婷婷丁香亚洲| 99久久夜色精品国产亚洲狼 | 日韩高清在线不卡| 日产精品一区二区| 免费成人在线视频观看| 国产一区二区精品福利地址| 日韩专区欧美专区| 久久不卡国产精品一区二区| 国产综合色产| 国产精品男女| 欧美一区=区| 久久影院午夜精品| 日韩高清不卡在线| 亚洲无线一线二线三线区别av| 国产亚洲精品美女久久| 亚洲福利久久| 麻豆精品久久久| 在线观看视频免费一区二区三区| 精品久久久中文字幕| 亚洲精品欧美| 1024精品久久久久久久久| 精品国产乱码久久久久久樱花| 久久xxxx精品视频| 婷婷激情一区| 精品国产a一区二区三区v免费| 亚洲综合五月| 999精品一区| 老鸭窝一区二区久久精品| 婷婷亚洲精品| 悠悠资源网久久精品| 黄色在线观看www| 国产欧美一区| 日韩在线卡一卡二| 天堂网av成人| 国产成人精品一区二区三区在线| 亚洲精品乱码久久久久久蜜桃麻豆| 99tv成人| 麻豆一区二区三区| 日韩高清在线不卡| 亚洲综合五月| 噜噜噜久久亚洲精品国产品小说| 久久久久久久久99精品大| 久久精品国产免费| 国产精品最新自拍| 日韩av网站在线免费观看| 亚洲欧美视频| 狠狠干成人综合网| 免费毛片在线不卡| 香蕉视频亚洲一级| 国产精品99一区二区三| 国产精品中文字幕亚洲欧美 | 美女视频黄久久| 国产无遮挡裸体免费久久| 视频一区中文字幕精品| 蜜乳av另类精品一区二区| 亚洲国产综合在线看不卡| 免费观看亚洲| 极品av在线| 国产欧美一区二区三区精品酒店| 精品国产中文字幕第一页| 麻豆精品久久| 久久一区亚洲| 国产在线视频欧美一区| 风间由美中文字幕在线看视频国产欧美| 久久国产精品免费精品3p| 午夜性色一区二区三区免费视频| 免费在线看一区| 亚洲乱亚洲高清| 日韩毛片一区| 国产欧美视频在线| 麻豆精品在线观看| 国产成人久久精品一区二区三区| 日韩综合一区| 久久久久免费av| 尤物tv在线精品| 亚洲欧洲日本mm| 国产精品丝袜xxxxxxx| 久久不射中文字幕| 天堂va在线高清一区| 日韩不卡一区二区| 日韩高清电影免费| 欧美韩一区二区| 国产一区二区三区网| 久久精选视频| 久久国产精品久久w女人spa| 色综合视频一区二区三区日韩| 日韩欧美中文字幕电影| 国产精品久久乐| 精品国产aⅴ| 久久久久久黄| 另类av一区二区| 日韩不卡免费视频| 精品国产亚洲日本| 亚洲va在线| 亚洲精品va| 一区二区三区午夜视频| 国产日本精品| 都市激情国产精品| 亚洲欧美一区在线| 亚洲婷婷丁香| 久久只有精品| 免费观看不卡av| 日本v片在线高清不卡在线观看| 欧美激情一区| 午夜精品成人av| 亚洲欧美网站| 国产欧美另类| 成人羞羞在线观看网站| 国产精品美女| 国产精品入口久久| 韩国久久久久久| 男女性色大片免费观看一区二区 | 青青草国产精品亚洲专区无| 精品一区二区三区的国产在线观看 | 亚洲青青久久| 久久婷婷国产| 欧美日韩国产欧| 国产欧美日韩一区二区三区四区| 最新中文字幕在线播放| 免费观看久久久4p| 你懂的国产精品永久在线| 久久国产小视频| 亚洲三级在线| www.九色在线| 久久午夜视频| 国产91欧美| 亚洲丝袜美腿一区| 给我免费播放日韩视频| 日本蜜桃在线观看视频| 免费在线看一区| 日韩亚洲一区在线| 日韩三区四区| 久久精品国产99久久| 国产精品片aa在线观看| 国产一级一区二区| 国产精品毛片久久| 日韩精品社区| 999国产精品| 国产精品高潮呻吟久久久久| 中文在线不卡| 国产成人精品一区二区三区免费| 蜜臀精品久久久久久蜜臀| 久久影院资源站| 中文视频一区| 久久久久国产精品一区三寸| 国产精品极品在线观看| 日韩中文字幕91|