Python基础知识【逐行读取文本】【系统简单交互】【装饰器】

  • 处理文件模式

r 只读的模式打开文件
w 只写的模式代开文件 (文件存在会被覆盖掉,不存在会被创建hui)
a 追加的模式打开文件
r+b 读写 (b 是以二进制的形式)
w+b 写读
a+b 追加及读

① 这就是打印一个文件的每行的内容

f = file('filename.txt','r') # 只读模式处理文件
for line in f.readlines(): # 读取文件的内容
    line = line.strip('\n').split(':') 
    print line

  • 和系统交互简单实现

方式1:

import  os
os.system('pwd')  # 执行系统命令
var = os.popen('pwd').read() #打开临时文件,用一个变量记录系统命令结果

方式2:

import commands
var = commands.getsstatusoutput('pwd')
  • 导入功能模块
import  模块名称  as 别名 # 方式1 导入某个模块所有功能
from  模块名称  import 功能名称  # 方式2 导入模块部分功能 直接使用功能名称  可以使用 * 表示所有的功能

  • 装饰器

个人理解装饰器就如同把一个函数包装起来,获取一个函数方法的逻辑,做一些处理;可以对一些方法就行批量的管理例如:我们有对两个数的相加和相减的函数我们可以使用装饰器在函数相加相减之前把参数对应的扩大十倍

def zsq(func):
    def inner(*args, **kwargs):
        print("获取多个参数--->",args,"获取键值对参数--->",kwargs)
        return func(*args,**kwargs)
    return inner

@zsq
def add(a,b=1):
    print("这是一个被装饰的函数")
    return a+b

add(1,4)

# 获取多个参数---> (1, 4) 获取键值对参数---> {}
# 这是一个被装饰的函数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,801评论 0 8
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,434评论 0 5
  • 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类...
    绩重KF阅读 3,965评论 0 13
  • 刘娜 南昌大学前湖校区 13879168797 #本文参加“青春”大赛,本人保证本文为本人原创,如有问题则与主办...
    她_427d阅读 320评论 0 3
  • 亲子共成长321 亲爱的宇昊(❁´`❁) 妈妈今天继续与你分享哦!妈妈非常感恩你与你的爸爸支持妈妈学习成长,昨天晚...
    幸福人生世界阅读 215评论 0 1