美文网首页
2017-8-11文件处理

2017-8-11文件处理

作者: 一点胖 | 来源:发表于2017-08-13 21:13 被阅读0次

1.2关于access_mode几种方式

'r':只读方式打开。文件必须存在;不支持写,当文件写入数据时会报错。

'w':只写方式打开。文件不存在创建文件;文件存在则清空文件内容,采用write可重新写入数据。不支持读,当读文件数据时会报错。

'a':追加方式打开。文件不存在创建文件;文件存在则保留文件内容,采用write可在文件末行追加写入数据。不支持读,当读文件数据时会报错。

'r+':读写方式打开。文件必须存在;保留文件内容,支持写,采用write可在文件首行处写入数据,并覆盖相对应位置的原数据。

'w+':读写方式打开。文件不存在创建文件;文件存在则清空文件内容,采用write可重新写入数据。支持读。

'a+':以追加方式及读写方式打开。文件不存在创建文件;文件存在则保留文件内容,采用write可在文件末行追加写入数据。支持读。

'rb','wb','ab','rb+','wb+','ab+':以二进制方式打开文件,其他的和上面一样。

不同的文本编辑器中制表符(tab键)代表的空格宽度不一,如果代码需要跨平台或跨编辑器读写,建议不要使用制表符

使用dir函数查看某个模块的属性,>>> dir(sys)

python知识拓展:

关于入参*的用法

以元组作为函数入参,如果元组前加*号,说明传递的入参为元组中的各个元素。如果元组前没有加*号,说明传递的入参为元组本身。

举例说明:

loc =(By.NAME,'email')

element1=WebDriverWait(driver,5,0.5).until(EC.visibility_of_element_located(loc)) #只要一个参数(不考虑self情况下),元组loc,即:(By.NAME,'email')。 直接传loc。

element2=driver.find_element(*loc)#需要两个参数,元组loc的元素,即:By.NAME,'email'。直接传*loc

如何查看某个函数的使用,可以使用help查看。

>>> help(os.listdir)

TypeError: 'tuple' object is not callable, not callable,不是函数

#1.创建mysql数据库连接对象connection

#connection对象支持的方法有cursor(),commit(),rollback(),close()

conn = MySQLdb.Connect(host='mysql服务器地址',user='用户名',passwd='密码',db='数据库名称',port=3306,charset = 'utf8')

#2.创建mysql数据库游标对象 cursor

#cursor对象支持的方法有execute(sql语句),fetchone(),fetchmany(size),fetchall(),rowcount,close()

cur = conn.cursor()

#3.编写sql

sql = "SELECT pm.name AS nm,pm.desc AS dc,pm.image_url AS iu,pm.image_type AS it, pm.on_going AS og, pm.type AS mt,pm.pkgName AS pn,pm.apk_url AS du,pm.apkMd5 AS am,pm.minversionCode AS mc,pm.versionCode AS vc,pm.versionName AS vn, pm.signatureMd5 AS sm,pm.source AS se,pm.action AS ao FROM message pm WHERE pm.id = '217'"

#4.执行sql命令

#execute可执行数据库查询select和命令insert,delete,update三种命令(这三种命令需要commit()或rollback())

cur.execute(sql)

#5.获取数据

#fetchall遍历execute执行的结果集。取execute执行后放在缓冲区的数据,遍历结果,返回数据。

#返回的数据类型是元组类型,每个条数据元素为元组类型:(('第一条数据的字段1的值','第一条数据的字段2的值',...,'第一条数据的字段N的值'),(第二条数据),...,(第N条数据))

data = cur.fetchall()

cur.close()

#7.关闭connection

conn.close()

相关文章

  • 2017-8-11文件处理

    1.2关于access_mode几种方式 'r':只读方式打开。文件必须存在;不支持写,当文件写入数据时会报错。 ...

  • 2017-08-12

    2017-8-11 宵夜870元

  • Python 文件处理

    Python 读文件处理 1. readline() with 处理开闭文件&文件异常处理 readline()内...

  • java之bat处理文件(mac版)

    一、为何需要批量处理文件 bat处理文件: bat处理文件就是可以一次性执行多个命令的文件。 为什么要学bat处理...

  • 处理文件

    touch test_one —— 新建文件 cp source destination —— 复制文件 当so...

  • 文件处理

    此文仅做学习用 打开文件 读取文件 read([size]):如果文件长度超过size,那么只读取size长度的部...

  • 文件处理

    import android.app.*; import android.content.*; import an...

  • 文件处理

    1.删除文件

  • 文件处理

    1、读写方式打开,文件不存在文件会报IOerro,文件存在会打开文件(不会先清空文件已有内容)。指针在文件开头,会...

  • 文件处理

    文件的内建函数: 内建函数方法: open()打开文件 read()读取输入 readline(...

网友评论

      本文标题:2017-8-11文件处理

      本文链接:https://www.haomeiwen.com/subject/janerxtx.html