如果是旧版本,如何重新加载模块(从类中)

时间:2018-08-27 22:05:54

标签: python

如果该类的版本与应使用的版本不符,我正在尝试从该类中重新加载一个类。

以下内容有意义并可行吗?如果没有,您能否建议完成上述任务的正确方法?

class MoviesEC2Prices(GenericScript):

    def __init__(self):

        super(MoviesEC2Prices, self).__init__()

        self.exporter = BaseExporter()
        self.ingester = self.exporter.ingester
        self.VERSION = 2

        self.ingester.cursor.execute("SELECT version_id FROM movies_version")
        if self.ingester.cursor.fetchone()[0] != self.VERSION:
            subprocess.call(shlex.split('git pull origin master'))
            reload(ingest)
            reload(ingest.movies_ec2)
            import ingest
            from ingest.movies_ec2 import MoviesEC2Prices
            self = MoviesEC2Prices()

实现上述目标的最佳方法是什么-也就是说,如果版本不匹配,请从git下载代码并“重新运行”脚本。

0 个答案:

没有答案