我创建了两个类。第一个类从工作目录中获取图像,然后使用wand将图像从pdf转换为jpg。第二个类获取创建的jpg图像,然后对图像进行进一步的操作。
现在当我尝试运行第一个类,然后是第二个类之后; python崩溃,因为第二个类试图寻找图像但它不会找到它,直到它被创建。
我的问题是如何在第一个类执行后运行第二个类。
class1 = imagecreation('image.jpg') class2 = transformimage()
答案 0 :(得分:0)
我找到了问题的答案。当您引用类并将其作为模块导入另一个模块时;如果您不使用if __name__=='__main__':
,则在定义时模块将被调用。通过将此代码放在代码的末尾,只有在执行模块时才执行该模块,而不是在导入模块时执行。这样您就可以自己使用模块,也可以从其他模块导入。