python中说_name_没有被定义_Python NameError当var被明确定义时

def make_pdf(self):

self.get_filez()

self.get_client()

file_name = self.client_id+"_"+self.client_name+"_"+self.batch_num

style = libxslt.parseStylesheetDoc(self.xsl_file)

transformation = style.applyStylesheet(self.xml_file,None)

style.saveResultToFilename("tmp/"+file_name+".fo",transformation,0)

style.freeStylesheet()

self.xml_file.freeDoc()

transformation.freeDoc()

fop_cmd = "/usr/bin/xmlgraphics-fop"

#file_name = self.tpa+"_"+self.be+"_"+self.batch_num

cmd = [fop_cmd,"-fo","tmp/"+file_name+".fo","-pdf","tmp/"+file_name+".pdf"]

#fop_transform = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)

#fop_log = "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"

#fop_log = fop_log + time.strftime('%Y-%m-%d %R:%S')+"\n"

#fop_log = fop_log + file_name+".fo" + "\n"

#fop_log = fop_transform.communicate()[0]+"\n"

#f = open("/tmp/error_log","a")

#f.write(fop_log)

#f.close()

好的,如果我注释掉cmd变量声明,代码运行并正确生成fo文件。和上面一样,它是未注释的,我得到一个名称错误,文件名未定义(它在顶部)。如果我取消了在cmd声明符上方的file_name的第二个声明的注释,则会在self上显示一个名称错误过去这种事情发生时,是语法错误。我错过了,请帮帮我!在

当文件名的第二个声明被注释掉时:

^{pr2}$

当文件名的第二个声明被取消注释时:Traceback (most recent call last):

File "make_pdfs.py", line 11, in ?

from MakePdfs import MakePdfs

File "/home/khouser/removed/removed/MakePdfs.py", line 16, in ?

class MakePdfs:

File "/home/khouser/removed/removed/MakePdfs.py", line 38, in MakePdfs

file_name = self.tpa+"_"+self.be+"_"+self.batch_num

NameError: name 'self' is not defined

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值