日度归档:2021年2月14日

Python 中sort和sorted有什么不同呢?


摘要:
下文讲述Python中sort和sorted的不同之处,如下所示:

sort和sorted的简介说明:
  sort是list对象下的一个方法
  sorted是Python内助的函数
 两者都用于排序操作,那么它们有哪些不同之处呢?

sort和sorted的不同之处:
   1.sort是list对象下的方法,
     用于对sort对象排序,无返回值
     此函数会修改原对象的值 

   2.sorted是一个单独函数,
      对可迭代(iteration)对象排序,
        不局限于list
      此函数不会修改原对象的值,
      会返回一个新的迭代对象

Python 中如何运行cmd命令呢?


摘要:
下文讲述Python中运行cmd命令的方法分享,如下所示:

实现思路:
    方式1:
       使用os.system即可运行cmd命令
    
    方式2:
       使用os.popen方法接口运行一个包含cmd命令的file文件

例:
Python中运行cmd命令的示例说明

#maomao365.com
#Python 运行cmd命令的示例说明

import os;

#方式1:
r = os.system(r"python d:\test.py");
print(r);


#方式2:
f = os.popen(r"python d:\test.py", "r")

d = f.read()  # 读文件
print(d)
print(type(d))
f.close()

Python 中如何遍历文件夹所有文件(包括子文件)呢?


摘要:
下文讲述Python中遍历所有文件的方法分享,如下所示:

实现思路:
    使用os.walk函数即可遍历所有目录(包含子目录)    

os.walk函数语法说明:
   os.walk(top,topdown=True,onerror=None, followlinks=False)
     top 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。
     topdown 可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。
     onerror 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
     followlinks 设置为 true,则通过软链接访问目录。

注意事项:
    使用以上方法必须引入os模块
  如:
   import os

例:
Python中遍历所有文件的示例说明


#maomao365.com
#Python 输出文件夹下所有文件的示例说明

import os

def get_files(path='D:\\xx', rule=".txt"):
    all = []
    for fpathe,dirs,fs in os.walk(path):   # os.walk是获取所有的目录
        for f in fs:
            filename = os.path.join(fpathe,f)
            if filename.endswith(rule):  # 判断是否是"rule"结尾
                all.append(filename)
    return all

if __name__ == "__main__":
    b = get_files(r"D:\毛小")
    for i in b:
        print (i)
        

//输出
 D:\毛小\help.txt
D:\毛小\瑶山乐视频\WondershareVideoEditor\使用说明.txt
D:\毛小\瑶山乐视频\源文件汇总-3\视频-1.txt
D:\毛\瑶山乐视频\源文件汇总-4\help.txt