以前用joomla幫一學校作了個網站,而後要部署到他們到服務器上,他們只提供了sftp和phpmyadmin的帳號,上傳網站文件卻是挺順利的,但後來用phpmyadmin導入mysql數據就遇到問題了:因爲他們設置的phpmyadmin最大隻能導入2M的sql文件,若是太大會致使沒法導入成功,可是個人sql文件有17M呀~~~~~~~~~php
#!/usr/bin/python3.3
import re
def main():
#先獲得要分割的文件的起始和結束位置所在行數並放入列表x中
count,total,j,l = 0, 0, 0, 0
x = [0,]
fin = open('cdu.sql','r')
for line in fin:
total += 1
if re.search('-- -----*',line): #以此判斷表的數量
count += 1
if count % 10 == 0: #每到10張表時將分割的行數寫入x列表中
#print(count,total)
x.append(total)
x.append(len(open('cdu.sql').readlines())+1) #將最後一行也放入x中
for i in x:
print(i,end = ' ')
print()
cnt=1
#讀取x中的行數,起始和結束位置將文件內容複製到新文件中
for i,j in enumerate(open('cdu.sql','r')):
if i<=x[cnt]:
with open('%dcdu.sql'%cnt,'a+') as f:
f.write(j)
else:
cnt+=1
print("wirte file"+str(cnt))
print("ok")
if __name__=='__main__':main()