open(,) close()方法打开关闭文件
打开的几种模式
二进制模式 文本模式(其实也是二进制模式)
r 只读(不存在会报错) w覆盖写 x创建写(已存在会保存) a追加写 +组合读写方式
使用方法关闭,若不关闭则待程序正常退出会自动关闭
打开 操作 关闭 是一个闭环,对于操作打开的文件,有write方法, writelines方法 writelines是将字符拼接以后写入
seek方法控制指针,可以理解为文本输入的输入指针,三个参数0-1-2 ,对应开头,当前位置,结尾,对于输出有影响,这个很重要!不注意会导致根本找不到程序运行的错误在哪里
'''
Created on 2022年4月22日
@author: JaeTong
'''
import turtle
#绘制的初步设定
turtle.title("自动的根据文本绘制图形")
turtle.setup(800,600,50,50)
turtle.color("blue")
turtle.pensize(8)
#从文本中获取数据
detal=[] #先定义一个空的列表
F=open("E:\\Workspaces\\1.txt","w+") #打开一个文件,并且用x模式,创建写入并读取,两个参数都需要引号
F.writelines("300,0,144,1,0,0\n300,0,144,0,1,0")#其实没有必要,都用自动化了,自然不会在程序中写入文本,而是直接在外部编辑数据
F.seek(0)#原本没有加seek函数的,而我又是用writelines函数写入的,这样光标就会一直在最最后,导致后面的append函数根本没东西加进去
for line in F:
line = line.replace("\n","")#将行末的换行用空格进行替换
detal.append(list(map(eval, line.split(","))))#这里有一个二维的概念,列表里面加列表
F.close()
#根据文本中的内容进行自动化绘制
for i in range(len(detal)):
turtle.pencolor(detal[i][3],detal[i][4],detal[i][5])#对应前面的二维的概念
turtle.fd(detal[i][0])
if detal[i][1]:
turtle.right(detal[i][2])
else:
turtle.left(detal[i][2])
PS:
map内嵌函数的学习,将第一个参数的功能作用于第二个参数的每一个元素!!