python之函数【三】(if __name__==“__main__;包管理;os.path模块的常见用法)

  • 前言
  • 一、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


总结

暂无

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值