38system函数与popen函数的比较

发布时间 2023-12-15 10:04:37作者: 冷夜O

 

 

import os

r'''
os.system  和 os.popen 函数的对比。
输出内容存在中文字符时,os.system回显会出现乱码,而os.popen不会。
'''


# 执行popen函数
def doPopen():
    # 执行命令,返回一个迭代对象给cmd
    cmd = os.popen('ipconfig /all')
    # cmd.readlines() 返回一个list对象,遍历输出命令运行的结果
    for i in cmd.readlines():
        print(i.strip())


# 执行system函数
def doSystem():
    # 执行命令,返回状态码给cmd,输出回显会直接输出到控制台
    cmd = os.system('ipconfig /all')


if __name__ == '__main__':
    doPopen()