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) 获取键值对参数---> {}
# 这是一个被装饰的函数

你可能感兴趣的:(Python基础知识【逐行读取文本】【系统简单交互】【装饰器】)