这是在中国大学MOOC上学习的,为了防止自己忘记了,在此记录一下。
打开文件
def main():
fname = "E:\project\File\\v932f1.json"
infile = open(fname, "r")
data = infile.read()
print(data)
main()
复制文件里面的内容到另一个文件中
def main():
f1 = "v932f1.json"
f2 = "new.json"
infile = open(f1, "r")
outfile = open(f2, "w")
countLines = countChars = 0
for line in infile:
countLines +=1 #行数
countChars+=len(line) #一行有多少列
outfile.write(line)
print(countLines, "Lines and", countChars, "char copied")
infile.close()
outfile.close()
if __name__ == '__main__':
main()
读取文件里面的值来画图形`据数据文件在窗口中动态路径绘制
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
184,1,72,1,0,1
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,720,0,0,0
import turtle
def main():
# 设置窗口信息
#turtle坐标原点默认设置在窗口中心
turtle.title('数据驱动的动态路径绘制')
turtle.setup(800, 600, 0, 0)
# 设置画笔
pen = turtle.Turtle()
pen.color("red")
pen.width(5) #粗细程度
pen.shape("turtle")
pen.speed(5) #绘制速度
# 读取文件
result = []
file = open("data.txt", "r")
for line in file:
result.append(list(map(float, line.split(','))))#将文件中每行数据存储在result中
#line.split(',') 按逗号分隔成数组
#将参数二进行参数一操作(把数组里面的str转为float)
#把结果导为list
#把新生成的list加在result后面
print(result)
# 动态绘制
for i in range(len(result)):
pen.color((result[i][3], result[i][4], result[i][5]))
pen.forward(result[i][0])
if result[i][1]:
pen.rt(result[i][2])
else:
pen.lt(result[i][2])
pen.goto(0, 0)#画笔定位为窗口的原点
if __name__ == '__main__':
main()