Python常用模块学习(一)

1.os模块:
        # os.remove('D:/qyw01.txt')   #删除文件
        # os.unlink('D:/qyw02.txt')   #删除文件
        #os.rename('D:/qyw02.txt','D:/qyw002.txt')  #文件重命名rename('oldstr','newstr')
        # print os.listdir('D:/test/qinyuweitest')    #列出指定目录下的所有文件,返回['.idea', 'test_os.py']
        # print os.getcwd()    #获取当前文件路径,返回D:\test\qinyuweitest
        #os.mkdir('D:/tests')   #创建目录,也可以创建多级目录
        #os.rmdir('D:/tests')  #删除空目录,子目录
        # os.makedirs('D:/tests/test')  #创建多级空目录
        #os.removedirs('D:/tests/test')  #多级空目录全部删除
        # print os.stat('D:/tests/test/sss.txt')  #获取文件属性,返回nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0L, st_nlink=0, st_uid=0, st_gid=0, st_size=0L, st_atime=1510019703L, st_mtime=1510019703L, st_ctime=1510019703L)
        # os.chmod('D:/tests/test/sss.txt',stat.S_IROTH) #设置文件权限为只读,结合stat模块
        # print os.access('D:/tests/test/sss.txt',os.W_OK) #获取文件可写权限信息,返回False
        #fd = os.open('D:/tests/test/ss.txt',os.O_RDWR|os.O_CREAT)  #如果文件存在直接打开,进行读写,否则创建文件。
        # d_fd = os.dup(fd)   #复制文件
        # os.write(d_fd,'This is copy file!!')
        # os.write(fd,'Today so happy!')   #向文件中写入内容
        # os.close(fd)   #关闭单个文件
        # os.closerange(fd, d_fd)  #关闭fd到d_fd之间的文件
        # print os.getcwdu() #返回当前目录的unicode对象
        # print os.isatty(fd)   #返回是否与tty设备相连
        # stinfo = os.stat('D:/tests/test/sss.txt')
        # print stinfo.st_atime   #返回文件的访问时间
        # print stinfo.st_mtime   #返回文件的修改时间
        # os.utime('D:/tests/test/sss.txt',(12333222,123213123))  #修改文件的访问和修改时间戳
        # print os.name
        # os.system('ss')  #执行操作系统命令
        ###os.path模块
        print os.path.split('D:/tests/test/sss.txt')  #将文件路径和文件名分开,返回('D:/tests/test', 'sss.txt')
        print os.path.splitext('D:/tests/test/sss.txt')  #将文件路径(包括文件名)和文件扩展名分开,返回('D:/tests/test/sss', '.txt')
        print os.path.splitdrive('D:/tests/test/sss.txt') #在windows下返回驱动器名和路径组成的元组,返回 ('D:', '/tests/test/sss.txt')
        print os.path.splitunc('D:/test/sss.txt') #把路径分割为挂载点和文件名,返回 ('', 'D:/test/sss.txt')
        print os.path.dirname('D:/tests/test/sss.txt')   #返回文件路径,返回 D:/tests/test
        print os.path.basename('D:/tests/test/sss.txt')   #返回文件名,返回 sss.txt
        print os.path.abspath('D:/tests/test/sss.txt')  #获取绝对路径,返回D:\tests\test\sss.txt
        print os.path.normpath('D:/tests/test/sss.txt')  #规范path字符串形式,返回 D:\tests\test\sss.txt
        print os.path.exists('D:/tests/test/')  #判断文件或者文件目录是否存在,返回 True
        print os.path.isabs('test/sss.txt')  #判断路径是否为绝路径,返回 False
        print os.path.realpath('test/sss.txt')  #返回‘path’的真是路径,返回 D:\test\qinyuweitest\test\sss.txt
        print os.path.relpath('test/sss.txt','tests')  #从start开始计算相对路径,返回 ..\test\sss.txt
        print os.path.normcase('D:/TESTS/TEST/SSS.TXT') #转换路劲的大小写和斜杠,返回 d:\tests\test\sss.txt
        print os.path.isdir('D:/tests/test')  #判断是否存在该目录,返回 true
        print os.path.isfile('D:/tests/test/sss.txt') #判断是否存在该文件,返回 true
        print os.path.islink('D:/tests/test/sss.txt') #判断文件是否连接文件,返回false
        print os.path.ismount('D:/tests/test/sss.txt') #判断指定路径是否存在且为一个挂载点,返回 False
        print os.path.getatime('D:/tests/test/sss.txt') #返回最近访问时间,浮点型,返回 12333222.0
        print os.path.getmtime('D:/tests/test/sss.txt')  #返回上一次修改时间,浮点型
        print os.path.getctime('D:/tests/test/sss.txt')  #返回文件创建时间,浮点型
        print os.path.commonprefix(['D:/tests/test/sss.txt','D:/tests/test/ss.txt']) #返回list中多个路径所共有的最长路径,返回 D:/tests/test/ss
        ##os.stat模块,返回文件属性列表中各值的意义
        fileStats = os.stat('D:/tests/test/sss.txt')  #获取文件的属性
        print fileStats
        #nt.stat_result(st_mode=33060, st_ino=0L, st_dev=0L, st_nlink=0, st_uid=0, st_gid=0, st_size=4L, st_atime=12333222L, st_mtime=123213123L, st_ctime=1510020792L)
        print fileStats[stat.ST_MODE] #获取文件的模式,返回 33206
        print fileStats[stat.ST_SIZE] #获取文件的大小,返回 9 (文件中内容为ddddd哈哈,字母为一个字节大小,汉字为两个字节大小)
        print fileStats[stat.ST_MTIME] #获取文件最后修改时间戳,返回 1510038281
        print fileStats[stat.ST_ATIME]  #获取文件最后访问时间戳,返回 1510038271
        print fileStats[stat.ST_CTIME] #获取文件创建时间戳,返回 1510020792
        print stat.S_ISDIR(fileStats[stat.ST_MODE])  #判断是否为目录,返回false
        print stat.S_ISREG(fileStats[stat.ST_MODE])  #判断是否为文件,返回true
        print stat.S_ISLNK(fileStats[stat.ST_MODE])  #判断是否为连接文件,返回 False
2.sys模块:
        print sys.argv #返回命令行参数(数组[]),第一个元素是程序本身路径,返回 ['D:/testuweitest/test_sys.py']
        print sys.path #返回模块的搜索路径,返回 ['D:\\test\\qin....\\lib\\site-packages']
        print sys.modules.keys() #返回所有已经导入的模块列表,返回 [...'os', '_weakref']
        print sys.modules  #返回所有模块({模块名:模块}),返回 {.._weakref': <module '_weakref' (built-in)>}
        print sys.exc_info() #返回当前正在处理的异常类,返回 (None, None, None)
        sys.exit() #退出程序
        sys.hexversion #获取python解释器的版本值(十六进制表示)
        sys.version #获取python解释器版本信息
        sys.platform #返回操作平台系统名称
        sys.stdout  #标准输出
        sys.stdout.write('aaa') #标准输出内容
        sys.stdout.writelines()  #无换行输出内容
        sys.stdin #标准输入
        sys.stdin.read()  #输入一行
        sys.stderr  #错误输出
        sys.exec_clear()  #清除当前线程所出现的当前的或最近的错误信息
        sys.exec_prefix  #返回平台独立的python文件安装的位置
        sys.getdefaultencoding() #返回当前所用的默认的字符编码格式
        sys.getfilesystemencoding()  #返回将unicode文件名转换成系统文件名的编码的名字
        sys.builtin_module_names #python导入的内建模块列表
        sys.executable  #python解释程序路径
3.datetime模块:
print datetime.date.today() #获取今天的日期,返回 2017-11-07,(类型为datetime.date)
        print datetime.date.isoformat(datetime.date.today()) #将当前日期用字符串表示,返回 2017-11-07,(类型为str)
        print datetime.date.fromtimestamp(12333222)  #返回一个时间对象,参数为时间戳,12333222时间戳对应的时间对象为1970-05-24
        print datetime.date.weekday(datetime.date.today()) #返回一个日期对象是星期几,0表示星期一,返回1
        print datetime.date.isoweekday(datetime.date.today()) #返回一个日期对象是星期几,1表示星期一,返回2
        print datetime.date.isocalendar(datetime.date.today()) #返回日期元组,(year, week number, weekday)
        print datetime.datetime.today()  #返回本地时间(包括微秒),返回 2017-11-07 16:56:32.537000
        print datetime.datetime.now() #返回指定时区的时间,,精确到微秒,返回 2017-11-07 17:01:33.963000
        print datetime.datetime.utcnow() #返回一个零时区的datetime对象,返回 2017-11-07 09:01:33.963000
        print datetime.datetime.strptime('2017-11-07 17:05:06', '%Y-%m-%d %H:%M:%S') #将字符串转为datetime对象,返回 2017-11-07 17:05:06 (类型为datetime)
        print datetime.datetime.strftime(datetime.datetime.now(), '%y-%m-%d %H:%M:%S') #将datetime类型转换为str对象 返回 17-11-07 17:14:54 (类型为string)
        print datetime.datetime.today().timetuple() #转换为时间戳datetime元组对象,返回 time.struct_time(tm_year=2017, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=18, tm_sec=52, tm_wday=1, tm_yday=311, tm_isdst=-1)
        print datetime.datetime.now().timetuple()
        print time.mktime(datetime.datetime.today().timetuple()) #将datetime元组转换为时间戳,返回 1510046599.0
        print time.time() #返回当前时间戳,返回 1510046726.39
        print time.localtime() #返回当前时间戳,返回 time.struct_time(tm_year=2017, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=25, tm_sec=26, tm_wday=1, tm_yday=311, tm_isdst=0)
        print time.gmtime()

小结:OS模块负责程序与操作系统的交互,提供了访问操作系统底层的借口;sys模块负责程序与Python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种强大的编程语言,具有丰富的标准库和第三方库,以下是一些常用Python模块的介绍: 1. NumPy:一个用于数值计算的库,提供了多维数组对象和一系列的数学函数,是进行科学计算的基础库。 2. Pandas:一个用于数据分析和数据处理的库,提供了高效的数据结构和数据分析工具,能够轻松处理和处理复杂的数据。 3. Matplotlib:一个用于绘制图表和可视化数据的库,提供了各种绘图函数和API,能够生成高质量的图表、图形和动画。 4. Scikit-learn:一个用于机器学习和数据挖掘的库,提供了各种分类、回归、聚类、降维等算法,以及常用的数据预处理和模型评估工具。 5. Tensorflow:一个用于构建和训练神经网络的库,广泛应用于深度学习领域。它具有灵活的架构和强大的计算能力,支持分布式计算和GPU加速。 6. Requests:一个用于发送HTTP请求的库,能够方便地进行网页抓取、接口调用和数据获取等操作,是进行网络爬虫的常用工具之一。 7. Beautiful Soup:一个用于解析HTML和XML文档的库,提供了简单而灵活的API,能够方便地从网页中提取所需的数据。 8. Flask:一个用于构建Web应用程序的微型框架,简洁而灵活,易于学习和使用,适合构建小型的、轻量级的Web应用。 9. Django:一个用于构建大型和复杂Web应用程序的全功能框架,提供了完整的开发工具和功能,包括ORM、表单处理、用户认证等。 这些只是Python中一小部分常用模块的介绍,Python还有许多其他优秀的库,可以根据具体需求选择合适的模块使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值