创建tar.gz文件并使用变量将其命名

问题描述 投票:0回答:2

我正在尝试通过使用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文件的名称?

python linux tar
2个回答
1
投票

您正在使用ipython吗?

如果是这样,我认为您应该这样做:

!tar czvf {model_name}.tar.gz {model_name}

我没有测试您的tar命令,但是我检查了以下各项:

a = "myfile"
!touch {a}.txt

希望对您有帮助


2
投票

它不知道变量的结尾,因此将其放在括号内。

!tar czvf ${model_name}.tar.gz ${model_name}
© www.soinside.com 2019 - 2024. All rights reserved.