- 前言
- 一、python的 if __name__=="__main__"
- 二、包管理
- 包安装,卸载,更新
- 系统自带的包
- 第三方包
- 自己写的包
- 三、OS模块
- os.path模块中常见函数的用法
前言
记录Python中的 if __name__=="__main__",这里我把它叫做自测函数(主要用来在当前文件里面测试自己的代码逻辑是否正常)。
记录os.path模块的常见函数的用法。
一、python的 if __name__=="__main__"
当前py文件的 __name__的值就是 main,只能自己运行,别人调用这个模块 就不会运行
if __name 下的代码
你自己写了一个模块
如果你要直接执行当前模块,把测试代码写在__name__ == "__main__"
只有右键运行当前模块,才会执行__name__ == "__main__"这里面的代码
别的py文件,导入这个模块,则不会执行__name__ == "__main__"这里面的代码
解释:
在aa.py文件里面,有两行代码,如果在aa.py文件这个文件里面执行代码,那么都要被执行
现在在bb.py文件里面,导入aa文件,那么如果在bb文件里面去运行代码,是不会执行:
if __name__=="__main__" 里面的代码
二、包管理
第三方库:别人实现的,挂在网上的。
先下载,再安装,再导入,再使用
pip命令:安装、卸载、升级
举例:
安装
pip install 库名
卸载
pip uninstall 库名
如:卸载selenium:pip uninstall selenium
更新
pip install --upgrade 库名
pip install -U 库名
如:pip install -U pip
三、OS模块
os模块方法:https://www.runoob.com/python3/python3-os-file-methods.html
operating system 操作系统
windows,mac,linux
listdir() 获取给定目录下的所有文件夹和文件的名字。返回的是个列表。
在某某目录下面,创建一个文件? -- 目录首先要存在?
os.path模块的方法:https://www.runoob.com/python3/python3-os-path.html
os.path 模块主要用于获取文件的属性。
以下是 os.path 模块的几种常用方法:
方法 | 说明 |
---|---|
os.path.abspath(path) | 返回绝对路径 |
os.path.basename(path) | 返回文件名 |
os.path.commonprefix(list) | 返回list(多个路径)中,所有path共有的最长的路径 |
os.path.dirname(path) | 返回文件路径 |
os.path.getsize(path) | 返回文件大小,如果文件不存在就返回错误 |
os.path.isabs(path) | 判断是否为绝对路径 |
os.path.isfile(path) | 判断路径是否为文件 |
os.path.isdir(path) | 判断路径是否为目录 |
os.path.islink(path) | 判断路径是否为链接 |
os.path.join(path1[, path2[, ...]]) | 把目录和文件名合成一个路径 |
os.path.normpath(path) | 规范path字符串形式 |
os.path.realpath(path) | 返回path的真实路径 |
os.path.samefile(path1, path2) | 判断目录或文件是否相同 |
exists: - mypath存在于操作系统当中,返回True
isdir: 判断路径是否为目录。
首先在操作系统当中要存在,再去确认是否为目录。
isfile:判断路径是否为文件
join(basedir,path1,path2...): 路径拼接。
os.path.abspath(__file__) 获取绝对路径。代码在哪个文件,就获取哪个文件的绝对路径
os.path.dirname(绝对路径) 获取当前文件/目录的父级目录
执行cmd命令 os.system 和 os.popen
总结
暂无