Python模块的几种类型简介

开发 后端
以下的文章主要是介绍Python模块在计算机语言应用中的实际操作,以下的文章就是相关应用的详细介绍,希望你会有所收获。

Python模块作为计算机应用语言经常被用到的语言,用处也颇为广泛,下面的文章就是介绍Python模块如何在文件中获取相关的信息,如果你对其感兴趣,你可以浏览我们的文章,希望你会有所收获。

使用Python模块,可以从现有文件中获取信息。使用“os”模块和“stat”模块可以获取文件的基本信息:

view plaincopy to clipboardprint?  
import os   
import stat   
import time<DIV></DIV>   
 
fileStats = os.stat ( 'test.txt' )   
fileInfo = {   
'Size' : fileStats [ stat.ST_SIZE ],   
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),   
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),   
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),   
'Mode' : fileStats [ stat.ST_MODE ]   
}   
 
for infoField, infoValue in fileInfo:   
print infoField, ':' + infoValue   
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):   
print 'Directory. '   
else:   
print 'Non-directory.'   
 
import os  
import stat  
import time  
 
fileStats = os.stat ( 'test.txt' )  
fileInfo = {  
'Size' : fileStats [ stat.ST_SIZE ],  
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),  
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),  
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),  
'Mode' : fileStats [ stat.ST_MODE ]  
}  
 
for infoField, infoValue in fileInfo:  
print infoField, ':' + infoValue  
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):  
print 'Directory. '  
else:  
print 'Non-directory.'  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.

 

上面这个例子创建了一个包含文件基本信息的dictionary。然后显示了相关信息,并且告诉我们打开的是否为目录。我们也可以试一下打开的是否是其它几种类型:

view plaincopy to clipboardprint?  
import os   
import stat   
 
fileStats = os.stat ( 'test.txt' )   
fileMode = fileStats [ stat.ST_MODE ]   
if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):   
print 'Regular file.'   
elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):   
print 'Directory.'   
elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):   
print 'Shortcut.'   
elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):   
print 'Socket.'   
elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):   
print 'Named pipe.'   
elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):   
print 'Block special device.'   
elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):   
print 'Character special device.'   
 
import os  
import stat  
 
fileStats = os.stat ( 'test.txt' )  
fileMode = fileStats [ stat.ST_MODE ]  
if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):  
print 'Regular file.'  
elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):  
print 'Directory.'  
elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):  
print 'Shortcut.'  
elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):  
print 'Socket.'  
elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):  
print 'Named pipe.'  
elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):  
print 'Block special device.'  
elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):  
print 'Character special device.'  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.

 

另外,我们不用Python模块,用“os.path”来获取基本信息:

view plaincopy to clipboardprint?  
import os.path   
 
fileStats = 'test.txt'   
if os.path.isdir ( fileStats ):   
print 'Directory.'   
elif os.path.isfile ( fileStats ):   
print 'File.'   
elif os.path.islink ( fileStats ):   
print 'Shortcut.'   
elif os.path.ismount ( fileStats ):   
print 'Mount point.'   
 
import os.path  
 
fileStats = 'test.txt' 
if os.path.isdir ( fileStats ):  
print 'Directory.'  
elif os.path.isfile ( fileStats ):  
print 'File.'  
elif os.path.islink ( fileStats ):  
print 'Shortcut.'  
elif os.path.ismount ( fileStats ):  
print 'Mount point.'  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.

 

上面的文章就是使用Python模块,可以从现有文件中获取信息的部分介绍。

【编辑推荐】

  1. Python微线程如何在Stackless环节中使用
  2. Stackless Python安装详细操作手册
  3. Python正则表达式钟特殊符号的介绍
  4. Python语言安装的相关步骤
  5. Python连接数据库如何解决中文乱码
责任编辑:佚名 来源: IT专家网
相关推荐

2011-12-26 15:58:01

枚举

2025-01-20 00:13:19

TypeScript操作符数据类型

2021-12-20 23:24:40

前端测试开发

2022-06-27 09:45:22

MySQL索引

2010-03-12 15:13:41

Python常用模块

2022-02-25 14:06:01

区块链生态系统技术

2021-09-09 13:53:08

区块链加密货币技术

2021-03-11 14:46:05

C++类型转换语言

2020-12-30 07:55:37

C++转换类型

2022-08-31 07:04:50

Bean作用域

2022-03-11 15:40:49

PaaS云服务

2024-05-28 00:00:10

Python模块开发

2021-06-07 14:05:53

物联网IOT物联网技术

2020-12-25 10:28:41

JavaScript模块module

2009-09-14 18:11:23

C#排序方法

2009-06-15 14:15:07

Java设计模式Java

2020-10-12 13:37:19

安全黑客技术

2021-03-18 14:35:36

爬虫技术开发

2021-07-08 09:17:07

物联网人工智能IoT

2019-09-16 13:51:34

物联网平台物联网IOT
点赞
收藏

51CTO技术栈公众号