python中文定义变量_在python中定义变量的问题

Python是显式的。实例变量必须以self.开头。类变量必须在前面加上类的名称。在

这是一个固定版本。原始的SubElement调用也不正确:from lxml import etree

# derive from 'object' if Python 2.X (it is default in Python 3.X)

class XmlReportGenerator(object):

def __init__(self):

# clearer to init instance variables here.

self.root = etree.Element('results')

self.doc = etree.ElementTree(self.root)

def AddMatchRow(self,teamA,teamB, score):

# Need self.root here

pageElement = etree.SubElement(self.root,'Flight')

# Added data elements (or did you want attributes?)

etree.SubElement(pageElement,'teamA').text = teamA

etree.SubElement(pageElement,'teamB').text = teamB

etree.SubElement(pageElement,'score').text = score

def Save(self,path = None):

outFile = open('Matches.xml', 'w')

# Need self.doc here

self.doc.write(outFile)

# This code will run if the script is executed directly,

# but will be skipped if the script is imported by another script.

if __name__ == '__main__':

docs = XmlReportGenerator()

docs.AddMatchRow('FC Barcelona','Madryt','5:0')

docs.Save()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值