在python模块内声明类
我有一个python模块,它包含常规函数定义和类。出于某种原因,当我调用构造函数并传递值时,它并没有更新类变量 我的模块叫做VODControl(VODControl.py)。我在模块中声明的类称为DRMPath。DRMPath类有两个实例变量:logfile和results。日志文件是字符串,结果是字典 我的构造函数如下所示:在python模块内声明类,python,Python,我有一个python模块,它包含常规函数定义和类。出于某种原因,当我调用构造函数并传递值时,它并没有更新类变量 我的模块叫做VODControl(VODControl.py)。我在模块中声明的类称为DRMPath。DRMPath类有两个实例变量:logfile和results。日志文件是字符串,结果是字典 我的构造函数如下所示: def __init__(self, file): self.logilfe = file self.results['GbE1'] = ""
def __init__(self, file):
self.logilfe = file
self.results['GbE1'] = ""
self.results['GbE2'] = ""
self.results['NetCrypt'] = ""
self.results['QAM'] = ""
从其他python脚本导入时,我会:
import VODControl
我使用的呼叫如下所示:
d = VODControl.DRMPath('/tmp/adk.log')
但是,当我打印logfile实例变量的值时,它不会用我传递给构造函数的内容进行更新:
print d.logfile
打印后,它仍然是一个空字符串。给出了什么?
self.logilfe=file
与self.logfile=file
不一样。此外,它可能返回None
,而不是空字符串。我建议将文件
参数重命名为fname
或其他,因为您目前正在跟踪+1以发布准确的代码,其中包括逻辑错误。太多的海报插入了一个片段,反映了他们想要写什么,但却忽略了关键的打字错误或其他boo-boo。有时候你只需要第二双眼睛。谢天谢地,我没有让我的同事在我面前出丑。谢谢,伙计们,是错卖了。。。嗯