方法总结及易错点总结
一、python中執行系統命令常見的幾種方法
1、os.system(command)僅僅在一個子終端運行系統命令,而不能獲取命令執行后的返回信息?
import os ret = os.system("command")?2、os.popen('command')??在終端運行系統命令,并獲取命令執行后的返回信息
import os output = os.popen('ipconfig') ret = output.read() print(ret)?3、subprocess.check_output("command")???在終端運行系統命令,并獲取命令執行后的返回信息(返回信息為字節)
import subprocess retcode = subprocess.check_output("ipconfig") print(str(retcode,encoding = "gbk"))?********4、subprocess.getoutput("command") 在終端運行系統命令,并獲取命令執行后的返回信息********???以后使用這個
import subprocess ret1 = subprocess.getoutput("ipconfig") print(ret1)?二、列表中 append 和 extend 的區別???字典中updata,元祖中__add__(必須是元祖)
append?表示整體添加
a = [1,2,3] a.append(7) print(a)[1, 2, 3, 7]
extend?后跟可迭代的對象,表示批量添加,會把后面跟的對象循環并?一個一個的添加進去
a=[1,2,3,4] a.extend([5,6,7,8]) print(a)[1, 2, 3, 4, 5, 6, 7, 8]? updata?更新,相當于列表中的extend
a ={1:"1",2:"2",3:"3"} b={7:"7"} a.update(b) print(a){1: '1', 2: '2', 3: '3', 7: '7'}__add__()添加????括號里面必須是元祖
a = (1,2,3,4) b = a.__add__((5,6,7)) print(b)(1, 2, 3, 4, 5, 6, 7)?===================總結============================
如果想倆個相同的類型合并的話
列表??? :extend ?
字典 ?:updata ???
元祖????:__add__
==================================================
三、reverse?和reversed的區別
?1、reversed?表示反轉??生成一個對象為生成器??可以通過.__next__()方法獲取元素
a =[1,2,3,4] b = reversed(a) print(b.__next__()) print(b.__next__()) print(b.__next__()) print(b.__next__())4 3 2 1?2、reverse?表示反轉??是列表里面的方法
a =[1,2,3,4] a.reverse() print(a)[4, 3, 2, 1]?
posted on 2017-05-14 18:42 葉祖輝 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/yezuhui/p/6853347.html
總結
以上是生活随笔為你收集整理的方法总结及易错点总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用纯CSS制作一个简单气泡对话框
- 下一篇: dif和dea线是什么意思