当前位置: 首页 > news >正文

网站漏洞扫描服务/关键词免费网站

网站漏洞扫描服务,关键词免费网站,国外财经网站是怎么做的,苏州专业网站建设开发「Author: Runsen」当初学Python的时候,把一些标准库和第三方开源库学的七零八落,不成系统,正好趁这个机会来系统的整理一下,先从Python常用的标准库os开始吧。osOS模块简单的来说它是一个Python的系统编程的操作模块&…

「@Author: Runsen」

当初学Python的时候,把一些标准库和第三方开源库学的七零八落,不成系统,正好趁这个机会来系统的整理一下,先从Python常用的标准库os开始吧。

os

OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的 操作。 可以查看OS模块的帮助文档。

import os #导入os模块  help(os)   #查看os模块帮助文档,里面详细的模块相关函数和使用方法

获取当前系统

首先我们需要先导入os模块:直接打印os.name。

import osprint(os.name)#若是Windows则输出'nt',若是Linux/Unix,则是'posix'

获取当前文件的绝对路径

# 获取当前文件的绝对路径 桌面上的demo.pyabsolute_file_path = os.path.abspath(__file__)print(absolute_file_path)打印结果:C:甥敳獲YIUYEDesktopdemo.py

获取当前目录

函数os.getcwd():功能:获取当前目录,python的工作目录。

cwd = os.getcwd()print(cwd打印结果:C:甥敳獲YIUYEDesktop

判断文件是否存在,返回值为布尔型

import osfile_path = r"C:甥敳獲YIUYEDesktopdemo.py"has_file = os.path.exists(file_path)print("file path: [{}] is exist: {}".format(file_path, has_file))file path: [C:甥敳獲YIUYEDesktopdemo.py] is exist: True

获取文件的名称

import os# 获取文件的名称file_name = os.path.basename(__file__)print(file_name)打印结果:demo.py

文件重命名

old_file = r"C:甥敳獲YIUYEDesktopdemo.py"# 或者old_file = "C:/Users/YIUYE/Desktop/demo.py"  前面没有rnew_file = r"C:甥敳獲YIUYEDesktopdemo1.py"# 重命名文件os.rename(old_file, new_file)

注意点:Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/作为分隔符。

Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠 作为路径分隔符。所以目前windows系统上的文件浏览器都是用 反斜杠 作为路径分隔符。

随着发展,DOS系统已经被淘汰了,命令提示符也用的很少,很多时候斜杆和反斜杠在大多数情况下可以互换,没有影响。

记住:

  • 浏览器地址栏网址使用 斜杆/ ;
  • windows文件浏览器上使用 反斜杠 ;
  • 出现在html url() 属性中的路径,指定的路径是网络路径,所以必须用 斜杆/ ;

出现在普通字符串中的路径,如果代表的是windows文件路径,则使用 反斜杠 需要在前面加r;如果代表的是网络文件路径,则必须使用 斜杆/。

具体报错和指示如下图。

e81644eede0d0ae2ac996e542d722e54.png
ddcc79da713ec758249b40b8a35375ff.png

如果是Mac没有反斜杠,和Linux一样都是只有斜杆/

创建文件夹

os.makedirs创建多级目录

# 路径中的多个文件夹都不存在时,可以递归创建,code和code1文件夹本身没有forders_path = r"C:甥敳獲YIUYEDesktopcodecode1"os.makedirs(forders_path)

os.path.mkdir:只能创建一个文件夹, code文件夹存在,才能创建code1文件夹,如果code文件夹不存在,则会出错。

forder_path = r"C:甥敳獲YIUYEDesktopcodecode1"os.mkdir(forder_path)

获取文件夹下的所有文件名

forder_path = r"D:学习资料"# 获取文件夹code下的所有文件名,以列表的形式返回file_names = os.listdir(forder_path)print(file_names)

获取文件夹下的所有文件夹和文件(无递归遍历)

print(os.scandir(r"D:学习资料"))打印结果:

返回的是可迭代对象,我们用for循环迭代一下遍出结果,这里进行判断,寻找文件,而不是文件夹

for f in os.scandir(r"D:学习资料"):   if not f.is_file(): #is_file判断是否是文件       print('yes',f)   else:       print('no:', f)
4031a9855f287fe74f0114fa0a070333.png

将path分割成路径名和文件名

os.path.split函数返回一个路径的目录名和文件名

print(os.path.split(r"C:甥敳獲YIUYEDesktopdemo.py"))print(os.path.split(r"C:甥敳獲YIUYEDesktopdemo.py")[0])print(os.path.split(r"C:甥敳獲YIUYEDesktopdemo.py")[1])打印结果:('C:甥敳獲YIUYEDesktop', 'demo.py')C:甥敳獲YIUYEDesktopdemo.py

拼接目录与文件名或目录

os.path.join函数拼接目录与文件名或目录

print(os.path.join('I', 'am', 'Runsen'))打印结果:IamRunsen

练习

「创建一个函数,获取文件夹下包含子文件夹的所有文件路径,并且存入list输出?」

最简单的方法使用os.walk

os.walk()用类似于深度遍历的方式遍历文件夹中的子文件夹以及文件。

import osdef get_Listfiles(path):    Filelist = []    # os.walk()用类似于深度遍历的方式遍历文件夹中的子文件夹以及文件。    # 最基本的显示方式为(root_path,[file_dirs],[files]),    for home, dirs, files in os.walk(path):        for file in files:            Filelist.append(os.path.join(home, file))            #Filelist.append(file)    return Filelistprint(get_Listfiles(r"D:Python"))

具体运行结果如下图。

6f96404d5da228f762fdbbefd8f9bd2d.png

本文已收录 GitHub,传送门~[1] ,里面更有大厂面试完整考点,欢迎 Star。

Reference

[1]

传送门~: https://github.com/MaoliRUNsen/runsenlearnpy100

http://www.jmfq.cn/news/4733947.html

相关文章:

  • 有个人免费网站吗/万网域名交易
  • 只能在线观看的电影网站咋么做/重庆seo优
  • 郑州自建网站/百度搜索风云榜排行榜
  • 怎么建网站平台/如何提高百度搜索排名
  • 网站建设技术文章/网站seo在线优化
  • 广州最专业的网站建设/杭州百度竞价推广公司
  • 手机单页网站通用模板/站长之家域名解析
  • 四川门户网站建设/人民日报最新头条10条
  • 成都网站设计培训/全网营销推广方式
  • 做网站怎么推广收益大/怎么开网站
  • 做网站建设的公司有哪些方面/附近电脑培训学校
  • 建阅读网站/图片搜索
  • 做网站需要什么执照/网络推广运营是做什么
  • 对网站分析/网站推广公司哪家好
  • 西安企业网站建设哪家专业/淘宝关键词热度查询工具
  • 用asp做网站需要什么软件/太原网络推广价格
  • 高密公司做网站/免费网站统计工具
  • 重庆工信部网站/宁波网站推广平台效果好
  • 找哪个公司做网站推广最好/百度快照推广一年要多少钱
  • 东平县建设局网站/百度指数平台
  • 福州网站建设的公司哪家好/网站快速排名服务
  • 科技部网站建设合同范本/手机优化大师官方免费下载
  • 第三方电子商务平台有哪些/免费seo营销软件
  • 呼和浩特网站建设小程序/网络营销的方法
  • 中山好的网站建设公司/百度公司招聘
  • 绍兴seo网站推广/保定网站建设公司哪家好
  • 天津网站优化公司电话/百度信息流广告平台
  • wordpress ftp插件/网络推广与优化
  • 赣州网站建设费用/seo搜索引擎优化薪资
  • 网站运营与管理的含义/seo网络营销招聘