with open("2a raw.txt") as fh:
rea = fh.readlines()
#print (rea)
no_list = lambda list: int((sum([(len(list[i])) for i in range(len(list))]))/3)
#簡寫一個for迴圈命名為no_list,目的為求出迴圈執行次數(14次)
t = list()#命名空清單t
for k in range(len(rea)):
a = rea[k]
b = a.split()#分割每一行第k位
#print(b)
for i in range(0,len(b),3):
c = b[i:i+3]#每三字串為一次進行迴圈
t.append(c)#加入清單t
for g in range(no_list(t)):#range = 14
print("第" + str(g+1) + "組:" + str(t[g]))
with open('./../../../../data/2a.txt'+fake_qs) as fh:
接著需要利用import來輸入time以及document以利執行,寫法為:
import time
from browser import document
步驟五
最後整理好經過加工的分組程式碼,就可以進行執行的測試,以下為最後的程式:
<script type="text/javascript" src="https://cdn.rawgit.com/brython-dev/brython/3.4.0/www/src/brython.js"></script>
<body onload="brython()">
<div id="one">
<script type="text/python">{% raw %}
from browser import document, html
import time
@document["mybutton"].bind("click")
def echo(ev):
fake_qs = '?foo=%s' %time.time()
with open("./../../../../2a.txt"+fake_qs) as fh:
rea = fh.readlines()
#print (rea)
no_list = lambda list: int((sum([(len(list[i])) for i in range(len(list))]))/3)
#簡寫一個for迴圈命名為no_list,目的為求出迴圈執行次數(14次)
t = list()#命名空清單t
for k in range(len(rea)):
a = rea[k]
b = a.split()#分割每一行第k位
#print(b)
for i in range(0,len(b),3):
c = b[i:i+3]#每三字串為一次進行迴圈
t.append(c)#加入清單t
for g in range(no_list(t)):#range = 14
document["one"] <= ("第" + str(g+1) + "組:" + str(t[g])) + html.BR()
@document["mybutton2"].bind("click")
def delete(ev):
for row in document['one']:
row.remove()
{% endraw %}</script>
</div>
<button id="mybutton">執行</button><button id="mybutton2">清除</button>
</body>