如果该类的版本与应使用的版本不符,我正在尝试从该类中重新加载一个类。
以下内容有意义并可行吗?如果没有,您能否建议完成上述任务的正确方法?
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下载代码并“重新运行”脚本。