我正在尝试通过使用python运行shell命令来创建XGBoost模型的tar.gz文件。以下代码有效:
ts = strftime("%Y-%m-%d-%H-%M-%S", gmtime())
model_name = "model-" + ts
xgb._Booster.save_model(model_name)
!tar czvf model.tar.gz $model_name
但是,我想在tar.gz文件的命名中使用model_name
,但无法弄清楚该怎么做。以下内容不起作用:
!tar czvf $model_name.tar.gz $model_name
如何做到这一点,以便存储在model_name
中的值是我创建的tar.gz文件的名称?
您正在使用ipython吗?
如果是这样,我认为您应该这样做:
!tar czvf {model_name}.tar.gz {model_name}
我没有测试您的tar命令,但是我检查了以下各项:
a = "myfile"
!touch {a}.txt
希望对您有帮助
它不知道变量的结尾,因此将其放在括号内。
!tar czvf ${model_name}.tar.gz ${model_name}