|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import sys
- import os
- from datetime import datetime
- newpath = r'd:\test'
- if not os.path.exists(newpath):
- os.makedirs(newpath)
- class BuildNewXML():
- def __init__(self,filename=None):
- self.filename = filename
- self.__get_f = None
- def openfile(self):
- if self.filename ==None:
- print('没有提供文件名!')
- return False
- try:
- self.__get_f = open(self.filename,'a',encoding='utf-8')
- except:
- print('打开%s文件有问题'%(self.filename))
- return False
- def writeXML(self,n,element):
- try:
- if n == 0:
- self.__get_f.write(element+'\n')
- else:
- self.__get_f.write(' '*n+element+'\n')
- except:
- print('写%文件写%s出错'%(self.filename,element))
- def closeXML(self):
- if self.__get_f:
- self.__get_f.close()
- #==================================
- filename = 'storehouse.xml'
- flag = False
- nowd = datetime.now().ctime()
- content = {1:[0,'<1>'],
- 2:[0,'</1>']}
- buile_xml = BuildNewXML(filename)
- try:
- build_xml.openfile()
- for get_item in content.items():
- buile_xml.writeXML(get_item[1][0],get_item[1][1])
- flag = True
- except:
- print('写内容出错')
- sys.exit()
- finally:
- if flag:
- buile_xml.closeXML()
- print('写入完成')
复制代码
求大佬看看什么问题
本帖最后由 一个账号 于 2020-2-8 11:13 编辑
不要再这里面运行,在 IDLE 里面运行。
或者把代码改成这样试试:
- import sys
- import os
- from datetime import datetime
- newpath = r'd:\test'
- if not os.path.exists(newpath):
- os.makedirs(newpath)
- class BuildNewXML():
- def __init__(self,filename=None):
- self.filename = filename
- self.__get_f = None
- def openfile(self):
- if self.filename ==None:
- print('没有提供文件名!')
- return False
- try:
- self.__get_f = open(self.filename,'a',encoding='utf-8')
- except:
- print('打开%s文件有问题'%(self.filename))
- return False
- def writeXML(self,n,element):
- try:
- if n == 0:
- self.__get_f.write(element+'\n')
- else:
- self.__get_f.write(' '*n+element+'\n')
- except:
- print('写%文件写%s出错'%(self.filename,element))
- def closeXML(self):
- if self.__get_f:
- self.__get_f.close()
- #==================================
- filename = 'storehouse.xml'
- flag = False
- nowd = datetime.now().ctime()
- content = {1:[0,'<1>'],
- 2:[0,'</1>']}
- buile_xml = BuildNewXML(filename)
- try:
- build_xml.openfile()
- for get_item in content.items():
- buile_xml.writeXML(get_item[1][0],get_item[1][1])
- flag = True
- except:
- print('写内容出错')
- try:
- sys.exit()
- except:
- pass
- finally:
- if flag:
- buile_xml.closeXML()
- print('写入完成')
复制代码
|
|