码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python —— OS module


    目录

    import 引入模块

    import 模块

    from 模块 import 函数

    from 包 import 模块

    from 包.模块 import 函数

    os

    os.name —— 宽泛地指明了当前 Python 运行所在的环境

    os.environ —— 返回环境相关信息,主要为各类环境变量

    os.walk —— 在根节点目录树中游走

    os.listdir —— 列出目录下全部路径(及文件)

    os.mkdir —— 新建目录

    os.remove —— 删除文件

    os.rename —— 重命名文件或目录

    os.getcwd —— 获取当前工作目录

    os.chdir —— 切换当前工作目录

    os.path

    os.path.join —— 连接多个字符串

    os.path.abspath —— 返回规范化的绝对路径格式字符串

    os.path.basename —— 返回路径的最下级目录

    os.path.dirname —— 返回路径的最后分隔符前的字符串

    os.path.split —— 以最后分隔符为分界返回对应两个字符串

    os.path.exists —— 判断指定路径是否存在

    os.path.isabs —— 判断指定路径是否为绝对路径

    os.path.isfile —— 判断指定路径是否为文件

    os.path.isdir —— 判断指定路径是否为目录


    参考:Python 模块/包的导入以及 import 的用法总结_如何用import导入一个包-CSDN博客

    1. //当前工作目录
    2. import os
    3. print(os.getcwd())
    4. # 或者
    5. print(os.path.abspath('.'))
    1. //模块搜索路径
    2. import sys
    3. sys.path

    import 引入模块

    • 包 package,包含模块的文件夹,且包含__init__.py文件;
    • 模块 module,以.py结尾的python文件,可在其内定义变量、函数、或类,及可执行的代码;

    import 模块

    import modulename [as alias]
    • 使用模块内的函数时,需使用模块.函数名的方式来调用;
    • 可通过点(.)来确定层级关系;
    1. import module1, module2
    2. module1.fun()
    3. module2.fun()

    from 模块 import 函数

    from modelname import member
    • modelname,模块名称,区分大小写;
    • member,指定导入的变量、函数、或类等;
    1. from module import * // fun1()
    2. from module import fun1,fun2,fun3 // fun1()
    3. from module import fun1 as myfun // myfun()

    from 包 import 模块

    from package import module

    from 包.模块 import 函数

    from package.module import fun

    os

            OS(operating system),此模块提供python和操作系统进行交互的接口,方便与操作系统交互及增强代码的可移植性;

    os.name —— 宽泛地指明了当前 Python 运行所在的环境

    • posix,Portable Operating System Interface of UNIX可移植操作系统接口,Linux/Mac OS返回该值;
    • nt,Microsoft Windows NT,Windows操作系统返回该值;
    • java,Java虚拟机下返回该值;

    os.environ —— 返回环境相关信息,主要为各类环境变量

    1. >>> os.environ['HOMEPATH']
    2. '\\Users\\wangzhong'

    os.walk —— 在根节点目录树中游走

    • 树中每个目录生成一个三元组(dirpath, dirnames, filenames);
    1. >>> for item in os.walk("."):
    2. ... print(item)
    3. ...
    4. ('.', ['do'], ['go_go_go.txt'])
    5. ('.\\do', ['IAmDirectory', 'python'], [])
    6. ('.\\do\\IAmDirectory', [], [])
    7. ('.\\do\\python', [], ['hello_justdopython.txt'])

    os.listdir —— 列出目录下全部路径(及文件)

    • 默认为当前路径;

    os.mkdir —— 新建目录

    • 新建多级目录 os.mkdirs ;
    >>> os.mkdir('./test')

    os.remove —— 删除文件

    • 删除目录 os.rmdir ;
    • 删除多级目录 os.removedirs ;

    os.rename —— 重命名文件或目录

    • 递归版本会创建缺失的中间路径 os.renames ;
    os.rename(src, dst)

    os.getcwd —— 获取当前工作目录

    1. >>> os.getcwd()
    2. 'C:\\Users\\wangzhong'

    os.chdir —— 切换当前工作目录

    1. >>> os.chdir('C:\\Users\\wangzhong\\Desktop\\test')
    2. >>> os.getcwd()
    3. 'C:\\Users\\wangzhong\\Desktop\\test'

    os.path

            此模块是os模块根据系统类型从另一个模块导入的,并非直接由os模块实现的;其模块内的函数基本是纯粹的字符串操作,在实现相同功能时不必考虑具体的系统;

    os.path.join —— 连接多个字符串

    1. >>> os.path.join("just", "do", "python", "dot", "com")
    2. 'just\\do\\python\\dot\\com'
    3. >>>
    4. >>> os.path.join("just", "do", "d:/", "python", "dot", "com")
    5. 'd:/python\\dot\\com'
    6. >>>
    7. >>> os.path.join("just", "do", "d:/", "python", "dot", "g:/", "com")
    8. 'g:/com'

    os.path.abspath —— 返回规范化的绝对路径格式字符串

    1. >>> os.path.abspath("a:/just/do/python")
    2. 'a:\\just\\do\\python'
    3. >>> os.path.abspath("ityouknow") //会自动连接当前工作路径
    4. 'D:\\justdopython\\ityouknow'

    os.path.basename —— 返回路径的最下级目录

    1. >>> os.path.basename("/ityouknow/justdopython/IAmBasename")
    2. 'IAmBasename'
    3. >>> os.path.basename("/ityouknow/justdopython/IAmBasename/")
    4. ''

    os.path.dirname —— 返回路径的最后分隔符前的字符串

    • 与上个函数正好相反;
    1. >>> os.path.dirname("/ityouknow/justdopython/IAmBasename")
    2. '/ityouknow/justdopython'
    3. >>>
    4. >>> os.path.dirname("/ityouknow/justdopython/IAmBasename/")
    5. '/ityouknow/justdopython/IAmBasename'

    os.path.split —— 以最后分隔符为分界返回对应两个字符串

    1. >>> os.path.split('C:\\Users\\wangzhong\\Desktop\\test')
    2. ('C:\\Users\\wangzhong\\Desktop', 'test')

    os.path.exists —— 判断指定路径是否存在

    1. >>> os.path.exists(".")
    2. True
    3. >>> os.path.exists("./just")
    4. True
    5. >>> os.path.exists("./Inexistence") # 不存在的路径
    6. False

    os.path.isabs —— 判断指定路径是否为绝对路径

    1. >>> os.path.isabs("C:\\Users\\wangzhong\\Desktop\\test")
    2. True

    os.path.isfile —— 判断指定路径是否为文件

    1. >>> os.path.isfile("C:\\Users\\wangzhong\\Desktop\\test\\untitled.hip")
    2. True

    os.path.isdir —— 判断指定路径是否为目录

    1. >>> os.path.isdir("C:\\Users\\wangzhong\\Desktop\\test")
    2. True

  • 相关阅读:
    promise回顾和总结(温故知新)
    探秘Elasticsearch:高性能搜索引擎的原理与应用场景(一)
    C++基础——模板讲解
    Flutter插件的制作和发布
    [JS真好玩] 掘金创作者必备: 用一行JS查看所有文章的转化率,让你知道什么标题才是好标题
    数仓领域相关技术选型总结
    [python] pytest
    # 用飞书来谈恋爱,飞书机器人定时给女朋友问好
    华为云云耀云服务器L实例评测|centos系统搭建git私服
    phpcms打开后台首页时向官网发送升级请求觉得卡怎么办?
  • 原文地址:https://blog.csdn.net/NapoleonCoder/article/details/133890364
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号