首页 > 代码库 > Python 学习之路 - 模块概念,模块中的特殊变量,os、sys模块

Python 学习之路 - 模块概念,模块中的特殊变量,os、sys模块

模块概念

1 #注意:自定义的模块名不与标准模块名相同,若相同只会导入自定义模块
2 #单模块并在同一目录下:
3 #直接用 import 模块名,调用时用 模块名.方法名()
4 #嵌套在其他文件夹下:
5 #from xxx import xxx as 别名
6 import example
7 import lib.commons
8 from lib import commons as lib_commons
9 from src import commons as src_commons
安装第三方模块
1. 源码安装:下载所需要的模块源码,解压,并执行文件中的setup.py(python3 setup.py install)
2. pip: pip install requests

 

模块中的特殊变量

1 # __name__==__main__ 执行当前文件时,特殊变量name == main
2 # __file__    当前文件所在的相对路径
3 # __doc__     文件中所有注释
4 # __cached__  缓存的位置
5 # __package__ 当前文件在哪个包里面,工程不算

 

os

提供系统级别的操作

os.path.abspath(path)  #返回path规范化的绝对路径
os.path.split(path)  #将path分割成目录和文件名二元组返回
os.path.dirname(path)  #返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) #返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path)  #如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path)  #如果path是绝对路径,返回True
os.path.isfile(path)  #如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)  #如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) #返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) # 返回path所指向的文件或者目录的最后修改时间

more...

 

sys

提供解释器相关的操作

sys.argv           #命令行参数List,第一个元素是程序本身路径
sys.exit(n)        #退出程序,正常退出时exit(0)
sys.version       #获取Python解释程序的版本信息
sys.maxint        #最大的Int值
sys.path           #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform      # 返回操作系统平台名称
sys.stdout.write(please:)
val = sys.stdin.readline()[:-1]

more...

 

Python 学习之路 - 模块概念,模块中的特殊变量,os、sys模块