# python模块--python文件,包含python对象定义和python语句
# import关键字引入模块-->当前搜索路径-->shell变量pythonpath-->默认路径
from time import timezone#只引入模块中的一个属性或方法
from time import *#引入全部模块
import sys
import os
import pickle
i = 20;
def function_a():
global i#声明i是个全局变量
i = i+1
print(globals())#当前函数内能调用的所有命名
print(locals())#当前函数内能访问的全局命名
return
print(i)
function_a()
print(i)
content = dir(time)#返回模块内定义的所有内容__name__:模块名字,__file__模块导入文件名
print(content)
# sys:系统相关信息模块
print(sys.path)#查找module,package的路径
print(sys.platform)#运行的操作系统
print(sys.modules)#系统中所有可用模块
# os:操作系统相关
# print(os.system('cmd'))#运行cmd
print(os.getenv)#获取环境变量
print(os.getlogin())#获取用户登录名
print(os.getcwd())#获取当前目录
# print(os.chdir()) 改变当前目录
print(os.environ)#获取环境变量的值
# 打开一个文件并指定打开方式,默认r
# r:读,指针在开始
# r+:r+写
# w:写,创建,覆盖,指针在开始
# w+:w+读
# a:写,创建,指针在结尾
# a+:a+读
file = open('a.txt','w+')
# 写入文件
file.write('python一天学的有点多,头痛')
# 读取文件
a = file.read()
print(a)
# 读取一行
file.readline()
# 读取所有行
file.readlines()
# 迭代方式读取文件
for line in file:
print(line,end="")
# 返回文件对象当前所处位置
print(file.tell())
# 移动到文件的其他位置
file.seek(4)
print(file.read(1))
file2 = open('b.txt','wb')
# pickle:基本的数据序列和反序列化
pickle.dump({'a':12,'b':'dda','c':{'d':1,'e':'de'}},file2)
# 对file以读取的形式打开:从file中读取一个字符串,并重构为python对象
file2 = open('b.txt','rb')
x = pickle.load(file2)
print(x)
# 关闭文件
file.close()
file2.close()
from urllib import request
response = request.urlopen("http://www.baidu.com/") # 打开网站
fi = open("project.txt", 'w') # open一个txt文件
page = fi.write(str(response.read())) # 网站代码写入
fi.close() # 关闭txt文件