涉及 os time 库
练习1:在屏幕上显示跑马灯文字。
import os
import time
def main():
content = '北京欢迎你为你开天辟地…………'
while True:
# 清理屏幕上的输出
os.system('cls') # os.system('clear')
print(content)
# 休眠200毫秒
time.sleep(0.2)
content = content[1:] + content[0]
if __name__ == '__main__':
main()
基本知识点
while True:
表示条件为真时的循环,无break时为无限循环
os 库的基本内容
os库提供了丰富的方法来处理文件和目录
api | annotation |
---|---|
os.listdir() | 列出当前目录下的所有文件和文件夹(包括被隐藏的) |
os.system() | 运行shell命令;可将 指令 以 字符串 / 字符串拼接 的形式喂进去 |
os.sep() | 更改操作系统中的路径分隔符 |
os.getcwd() | 获取当前路径(中间会自动添上一个路径分隔符) |
os.walk | 循环遍历目录,返回tuple表,表中每一个tuple包含该层文件、文件夹及该层父节点 |
os.path.isfile() | 是否是文件 |
os.path.isdir() | 是否是文件夹 |
os.path.exists() | 路径是否存在 |
os.path.abspath() | 如果输入路径是相对路径,则转换为绝对路径 |
os.path.dirname() | 获取指定目录的父目录路径 |
os.path.pardir | 获取当前目录的父目录路径 |
os.pardir() | 获取当前目录的父目录路径 |
os.path.split() | 将目录和文件名分割开,组成二元组返回 |
os.remove() | 删除指定文件 |
os.rmdir() | 删除空文件夹 |
os.mkdir() | 新建文件夹 |
os.makedirs( , exist_ok=True) | 创建递归的目录树(exist_ok是py3.2才加入的参数) |
os.chdir() | 改变当前目录到指定目录中 |
os.rename(path1 ,path2) | 重命名文件 |
os.chmod(path ,mode) | 改变文件权限模式 |
os.access(path ,mode) | 检验文件权限模式 |
os.sep | 输出操作系统特定的路径分隔符。win下为"\",macx下为"/" |
os.linesep | 输出当前平台使用的行终止符 |
os.pathsep | 输出用于分割文件路径的字符串 |
os.name | 输出字符串指示当前使用平台。win->‘nt’; mac->‘posix’ |
os.environ | 获取系统环境变量 |
time库的基本内容
time库是Python中处理时间的标准库
-计算机时间的表达
-提供获取系统时间并格式化输出功能
-提供系统级精确计时功能,用于程序性能分析
time库包括三类函数
1、时间获取:time() ctime() gmtime()
2、时间格式化:strftime() strptime()
3、程序计时:sleep(),perf_counter()
Python 中的 if __name__ == '__main__'
if __name__ == '__main__'
的意思是:
即当.py文件被直接运行时,if __name__ == '__main__'
之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'
之下的代码块不被运行。
if __name__ == '__main__'
就相当于是 Python 模拟的程序入口。Python 本身并没有规定这么写,这只是一种编码习惯。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于 __name__
的值。