像计算机科学家一样思考python2 笔记 - 文件和模块

模块

$ pydoc -g

查看python标准库中的模块


模块

一个.py文件就是个模块


导入模块(a.py)

import a
python 将“.py”当作模块的文件名的结束标志,所以,用import导入模块时,不加.py扩展名


模块属性

.py文件中定义的变量叫做模块的属性Attribute


文件


文件操作:

对文件的操作需要有,打开->处理->关闭 这三个过程
跟对一个笔记本的操作视一样的

打开文件:
打开的时候,你将 指定它的名字 并知道 是要“读”还是要“写”
python中打开文件时,就创建了一个文件对象
以“写”的方式打开文件,有两种结果:
1. 对不存在的文件,创建这个文件
2. 对已存在的文件,重写文件中的所有内容,也就是将新建一个文件替换掉已存在的文件。
所以:

创建文件:

用open函数的‘w’选项
file=open('file_name','w')
实际的效果就是创建文件, 并将从头开始写入全新的内容。

写入文件:

1. 用file对象的write方法
file.write("new added data")
2.

关闭文件:

当结束文件的读写后,用file对象的close方法
1. file.close()

读取文件内容:

用open函数的‘r’选项打开文件
file=open('file_name', 'r')
然后
1. 用file对象的read方法来读取内容
1.1. file.read()
不提供任何参数,将读取文件的全部内容
1.2. file.read(n)
指定整数n,将读取n个字符的内容
如果n大于内容的总长度,将读取所有余下的内容
2. 或用readline方法来按行读取
file.readline()
3. 或用readlines方法来读取
file.readlines()
如果已经到达文件末尾,read和readline将返回一个空字符串“”
readlines将返回一个空list


字母的数字表示

>>> ord('a')
97
>>> ord('A')
65

>>> chr(65)
A


sys模块

其中包含用于 访问python解释器运行的环境 的函数和变量
eg:
>>> import sys
>>> sys.platform
>>> sys.path
>>> sys.version


argv 变量 (sys模块的argv属性)

是一个用来保存python 脚本运行时 命令行内容 的字符串列表 list of strings,称为命令行参数,用来在程序被调用的同时,向程序传递必要信息。
第一个元素是程序名, 参数之间用空格分隔,如果某一个参数中需要包含空格,那么将这个参数用“ ”引起来
>>> import sys
>>> print sys.argv
或者如下程序,直接在main名字空间中使用argv
#
# sum.py
#
from sys import argv

nums = argv[1:]

for index, value in enumerate(nums):
    nums[index] = float(value)

print sum(nums)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值