gpt4 book ai didi

最明确定义 var 时的 Python NameError

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:19 24 4
gpt4 key购买 nike

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 文件。像上面一样没有注释,我得到一个 NameError on file_name is not defined (它在顶部)。如果我取消注释 cmd 声明正上方的 file_name 的第二个声明,它会在自身上抛出一个 NameError。 '.'过去发生这种事情时,是语法错误。我想念它,请帮忙!

当 file_name 的第二个声明被注释掉时:

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 39, in MakePdfs
cmd = [fop_cmd,"-fo","tmp/"+file_name+".fo","-pdf","tmp/"+file_name+".pdf"]
NameError: name 'file_name' is not defined

当 file_name 的第二个声明被取消注释时:

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

最佳答案

神秘的 NameErrors 可能来自您的文件包含不可见的控制字符。在 unix 机器上,您可以通过查看

的输出来发现这些错误
cat -A filename.py

关于最明确定义 var 时的 Python NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com