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

怎么在国外网站买东西昆明网页建站平台

怎么在国外网站买东西,昆明网页建站平台,移动网站建设平台,wordpress页面视频播放读写文件比较简单#xff0c;有一点特别注意就好了 windows下Python默认打开的文件以gbk解码#xff0c;而一般我们的文件是utf-8编码的#xff0c;所以如果文本含有中文#xff0c;就会出现异常或者乱码。此时手动添加encodingutf-8表示以utf-8的方式打开。 当然Python写…读写文件比较简单有一点特别注意就好了 windows下Python默认打开的文件以gbk解码而一般我们的文件是utf-8编码的所以如果文本含有中文就会出现异常或者乱码。此时手动添加encodingutf-8表示以utf-8的方式打开。 当然Python写入时候也是默认以gbk的编码写入。而文件通常是utf-8格式保存的所以若不指定写入的编码方式一写入中文就是乱码了 with open(abc.txt, encodingutf-8) as f:print(f.read()) # 这样打开文件有中文也不怕# 当然Python写入时候默认以gbk的编码写入。而文件是utf-8格式保存的所以不指定写入的编码方式一写入中文就是乱码了with open(abc.txt, w, encodingutf-8) as f:f.write(你好) 好了进入正题 os模块 当前工作目录 下面的代码可获取/切换当前工作目录也就是.代表的路径 import osprint(os.getcwd()) # F:\PythonProject os.chdir(rD:\python) print(os.getcwd()) # D:\python print(os.path.abspath(.)) # D:\python# 由于工作目录切换到D:\python所以这个aa.txt就在其下生成 with open(aa.txt, w, encodingutf-8) as f:f.write(你好) os.chdir可以切换当前的工作目录也就是改变了.所指向的目录。于是相对路径aa.txt就在切换后的路径下生成。这两个路径表达同一个意思 aa.txt.\aa.txt 还有两个点表示当前目录的父目录。..\aa.txt这样就是D:\aa.txt的意思了。 绝对路径和相对路径 绝对路径指的是从根文件夹子盘符开始相对路径是相对于当前工作目录 print(os.path.abspath(aa.txt)) # D:\python\aa.txt print(os.path.isabs(aa.txt)) # False print(os.path.isabs(.)) #False 上面的代码第一个函数返回参数路径的绝对路径第二个函数用于检查一个路径是否是相对路径。 获取最后一个斜杠前后的路径。 # 获取最后一个斜杠后面的部分 print(os.path.basename(rD:\python\aa.txt)) # aa.txt print(os.path.dirname(rD:\python\aa.txt)) # D:\python # 当然使用下面的函数可以同时获得以上两者 print(os.path.split(rD:\python\aa.txt)) # (D:\\python, aa.txt) 以其他方式分割 print(os.path.splitext(rD:\python\aa.txt)) # (D:\\python\\aa, .txt) print(os.path.splitdrive(rD:\python\aa.txt)) # (D:, \\python\\aa.txt) os.path.splitext这个函数以可以方便地获取文件后缀名如果提供地路径是文件夹那么返回空。 os.path.splitdrive以盘符作为分隔。 注意它们都返回元组。 检查路径 检查一个路径存不存在是文件还是文件夹 print(os.path.isfile(D:\python)) # False print(os.path.isdir(D:\python)) # True print(os.path.exists(D:\python)) # True 创建文件夹 os.mkdir(D:\good) # True 只能建立一级不存在的目录若已存在会报错 os.mkdir(D:\good\job) # True 注释掉上一句由于D:\good已经存在这里相当于还是只新建了一级不存在的目录 os.mkdir(rD:\aa\bb) # 报错由于aa和bb文件夹都不存在找不到D:\aa路径故不能创建os.makedirs(rD:\aa\bb) # 此函数没有上上面的限制管他存不存在一股脑儿创建反正最后会生成此路径就是了。不过如果此路径已经存在了就会报错了 由此可以看出os.makedirs更常用可以创建处路径里所有的文件夹。而os.mkdir还必须保证上级目录存在所以只能新建一级目录。 连接路径 print(os.path.join(rD:\python, aa.txt)) # D:\python\aa.txt 这个函数也很常用用于连接两个路径组合成新路径返回。 遍历文件夹 # 返回元组分别是当前文件夹路径, 当前路径下的子文件夹当前路径下的文件 for current_path, subfolders, filesname in os.walk(rD:\Cleaner):print(f{current_path}\n{subfolders}\n{filesname})print(-*30) os.walk可以递归遍历给定路径下所有地文件和文件夹。看下该目录下这个函数会打印什么。这个函数会返回一个元组分别是(当前路径, 该路径下的所有文件夹, 该路径下的所有文件)然后不断递归深入不断返回这样的元组。所以上面的for循环执行了多次直到路径最深处。 D:\Cleaner [CCleaner] [desktop.ini] ------------------------------ D:\Cleaner\CCleaner [Lang] [branding.dll, business.dat, CCleaner.dat, CCleaner.exe, ccleaner.ini, CCleaner64.exe, portable.dat] ------------------------------ .... 删除文件/文件夹 # 永久删除不进入回收站 os.remove(rD:\aaaa.txt) # same as os.unlink() # 目录为空才能删除, 只是删除当前文件夹 os.rmdir(rD:\aaa\bbb\ccc\eee) # 这个方法也不能删除非空目录但是删除了空文件夹子eee后若发现父级文佳夹也空就一并删除 os.removedirs(rD:\aaa\bbb\ccc\eee) # 剩下D:\aaa\bbb # 强力该目录下所有文件/文件夹全部删除不管内容空不空。慎用 shutil.rmtree(rD:\aaa) 重命名 # 重命名文件夹必须保证原路径存在目标路径不能已存在 os.rename(rD:\python, D:\good) # 重命名文件必须保证原路径存在目标路径不能已存在 os.rename(rD:\good\aa.txt, rD:\good\bb.txt)# 上面都不能再目标地址存在的情况下使用这个函数粗暴如果目标路径已存在则会覆盖之慎用 os.replace(rD:\good\bb.txt, rD:\good\cc.txt) 获取文件的大小 得到文件的大小以字节为单位 print(os.path.getsize(rD:\good\cc.txt)) shutil模块 os模块的功能相当强大但是还有部分功能比如复制/剪切文件和文件夹存在与shutil模块中。 直接看代码吧 copy # 如果Movie目录存在则是把这个文件复制到了该目录下。 des1 shutil.copy(rD:\findall.txt, rE:\Movie) # 如果没有该目录则新建Mov文件无后缀名 des2 shutil.copy(rD:\findall.txt, rE:\Mov) # 当然指定了后缀名就把源文件复制过去并重命名 des2 shutil.copy(rD:\findall.txt, rE:\Mov.txt) # copy只复制最后访问时间 des3 shutil.copy(rD:\findall.txt, rE:\findit.txt) # copy2同时拷贝所有元数据包括修改时间和最后访问时间 des4 shutil.copy2(rD:\findall.txt, rE:\find.txt) # 不拷贝访问时间和修改时间 des5 shutil.copyfile(rD:\findall.txt, rE:\findaa.txt) # 可以看到返回的是新文件所在的路径 print(f{des1}\n{des2}\n{des3}) # 拷贝整个文件夹里面所有内容到另外一个文件夹该文件夹不能是已经存在的文件夹 shutil.copytree(rD:\abc, rE:\Movie) move # 剪切文件, abc不存在就移动文件并改名为abc, abc目录存在则放入该目录 shutil.move(rD:\findall.txt, rE:\abc) # 目标地址若是文件则是移动并重命名 shutil.move(rD:\findall.txt, rE:\aa.txt) # 剪切文件夹如果目标目录已经存在则剪切并放入该目录如果目标目录不存在则相当于移动目录到目标地址并重命名文件夹 shutil.move(rD:\abc, rE:\avb) ok对文件和目录的操作也是日常生活中经常会使用到的。学习了这些已经可以自动完成很多操作了。 转载自https://www.cnblogs.com/sun-haiyu/p/7082058.html
http://www.pierceye.com/news/380836/

相关文章:

  • 贵阳网站建设包首页微商建立网站
  • ppt制作软件全模板免费大连seo网站管理
  • 网站门户设计设计师的网站有哪些
  • 旅游公司网站建设百度一下官方下载安装
  • 网站上传大马后怎么做宁波seo推广公司电话
  • 长沙建网站培训机构织梦网站采集侠怎么做
  • 行政事业单位网站建设动漫设计与制作大学
  • 网站链接推广工具建立网站平台
  • 做网站需要学什么软件做网站智能工具
  • 成品网站代理上海的建设项目招投标在哪个网站
  • 阿里云的网站建设花钱么广州市建设职业培训学校网站
  • 网站建设和前端开发的区别哈尔滨网站制作方案
  • 改进网站的建议网易邮箱网页版
  • 南宁市做网站的公司新浪云能用wordpress
  • 网站建设品牌有哪些重庆seo排名收费
  • 发优惠券网站怎么做大连开发区做网站
  • 烟台免费网站建设宝应网站开发
  • 用网站做淘宝客的人多吗3liang 设计网站 源码
  • 实训小结网站建设国内外最新新闻
  • 最新网站排名优化方法云龙徐州网站开发
  • 扬州做网站多少钱免费拿货的代理商
  • html做校园网站服装设计图片
  • 做三网站推广一般给多少钱
  • 网站关键词的写法牛肉煲的做法
  • 网站权限怎么设置吉林电商网站建设报价
  • wordpress修改站点名wordpress 插件 调用
  • vs2015做的网站广东省白云区属于哪个市
  • 微信群投票网站怎么做佳木斯做网站公司
  • 建设网站用哪个主机好阳西哪里有做网站
  • 沈阳市有做网站的公司中文企业网站html模板