请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 229|回复: 0

python导入模块与文件操作

[复制链接]

20

主题

21

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2021-12-26 21:56:11 | 显示全部楼层 |阅读模式
模块的导入会把该模块全部执行一次
Test 模块中写放函数 add()实现两个数的加法
  test模块中实现对add函数的调用并输出结果
1、在demo模中 导入test模块 并调用add()并输出结果
2、在test模块中 把刚刚调用add()的代码放到
if __name__=='__main__': 下面
原因:如果不想如第三点那样执行导入模块的代码,常用的解决方案是:在python模块中需要测试或者直接运行的代码前加
if(__name__=='__main__'):
在用import引入模块时,会将引入的模块文件中的代码执行一次。且只在第一次引入时才会执行模块文件中的代码
导包只能从包文件夹开始
包文件夹:一定包含__init__.py文件
__init__.py的作用:初始化
打看书的过程是:
   有一本书
   打开书
   看里面的内容
   关闭书
   处理看过的内容
文件操作:
打开文件:open函数
打开文件的方式哪几种:  r 读  w 写  a  追加
r
  r: 只读   r+: 读写   rb: 以二进制形式读  rb+:以二进制形式读写
W :  w+/w: 新建/覆盖文件   wb+/wb: 以二进制形式新建和覆盖
a  追加:
光标的位置: rw 通过open函数执行后,光标在文件的开头
             a-追加的光标在文件的最末尾
从文件中读数据: 文件读到什么位置,光标就移动到什么位置
fp.read(): 默认从文件开头读到结尾
fp.read(5): 读取前5个字符,光标移动到第5个字符
fp.readline()  # 默认读一行的内容
fp.readline(20): 只读取一行的内容,不跨行
fp.readlines()  # 默认读取全部行 返回的是列表
fp.readlines(20) :20也是表示字符的个数,是以行为单位返回
写入数据到文件: write 写到哪光标也会移动到哪
fp1.write(s)  只支持字符串
fp1.writelines(l1)  # 可以写列表
关闭文件
fp2.close()
告诉光标的位置 tell()
移动光标: seek()
删除文件:
  import os
   Os.remove()方法:
你可以用remove()方法删除文件,需要提供要删除的文件名作为参数。
修改文件的名字
os.rename(原来的名字, 新的名字)
Listdir 获取文件夹所有的文件及文件夹
[‘demo.py’,’demo_2021.py’]   split(‘.’)  [‘demo_2021’,’py’]
List=[]
For i in listdir()
判断 是否为文件 isfile()
   F1 = I.split(‘.’)
   List.append(f1[0])
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总数。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-5-27 09:01 , Processed in 0.041700 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表