【Python】txt文件讀取繪畫


import turtle as t    #繪畫庫
t.title('自動軌跡繪制')  #標題
t.setup(800,600,0,0)
t.pencolor('red')
t.pensize(5)
#數據讀取
datals = []  #數據列表,以便提取
f = open('C:/Users/eternal/data.txt')  #data.txt打開后命名文件句柄名為f,默認為只讀
for line in f:  #以每行為line提取
line = line.replace('\n','')  #並把回車鍵換成空字符,然后再賦給line
datals.append(list(map(eval,line.split(','))))  #在數據列表中添加,把line以逗號分隔成列表--->把這個用eval與map函數直接把列表里的元素都變成數據--->然后用list函數變成列表
f.close()                           #在這里,line.split(',')是以字符串為元素的列表,但是由map與eval調制后變成一堆個人看不懂的亂碼,然后經過list函數又變為了以數據為元素的列表
for i in range(len(datals)):
t.pencolor(datals[i][3],datals[i][4],datals[i][5])  #鉛筆顏色為下標為345加起來的RGB
t.fd(datals[i][0])  #下標為0是移動距離
if datals[i][1]:  #下標為1是判斷到底左拐還是右拐
t.right(datals[i][2])  #下標為2是拐的角度
else:
t.left(datals[i][2])
#-------------------------------------data文件

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM