os 及 sys 模块补充

---------------------------------模块基础知识-----------------------------------

  • 内置模块,python内部提供的功能

  • 第三方模块,下载/安装/使用

  • 自定义模块

    • 创建一个文件

      def f1():
          print(2)
      
    • 引用文件

      import xxxxx #xxxxx---->文件名
      xxxxx.f1()  # f1------>函数名
      

os模块补充

  • os.mkdir

  • os.makedirs

    import os
    file_path = r'fa\xx\aa.py'
    # os.mkdir('ba') 生成一层文件目录
    os.makedirs(r'fa\xx\aa') #既能生成一个也能生成多层目录
    with open(file_path,mode='w',encoding='utf-8') as f:
        f.write('shjalvgd')
    
  • 判断一个文件路径是否存在并在新的子目录中写入“杨子列”

import os
file_path = r'wa\xx\bb.py'
file_folder = os.path.dirname(file_path) #获得上一级目录
print(file_folder) #打印上一级的文件路径
if not os.path.exists(file_folder):
   os.makedirs(file_folder)
with open(file_path,mode='w',encoding='utf-8') as f:
   f.write('杨子列')
   ```

- os.rename---->重命名

 ```python
 import os
 os.rename('要改的文件名','改后的文件名')
  • 如果程序运行出错并提示:系统找不到指定文件-------->原因:系统名修改成功了,但找不到存放的路径,这时候需要在操作之前指定路径

    path = r'C:\Users\lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.7\day.07.20\aa'
    #path----->要指定的路径
    import os
    os.chdir(path) #chdir()用于改变当前工作目录到指定的路径
    os.rename('bb','rr')
    
  • 删除文件

    import shutil
    shutil.rmtree()#具体操作方法与上面类似
    

sys模块补充

  • sys.argv

  • sys.path.默认python去导入模块时,会按照sys.path中的路径挨个查找

  • 如果没有目录,可自行添加

    import sys
    sys.path.append(r'D:\\')
    import 文件夹
    #将文件加入到路径
    import sys
    sys.path.append(r'C:\code\bb')
    import cc
    
posted @ 2020-07-21 02:19  小杨的冥想课  阅读(154)  评论(0编辑  收藏  举报