繁体   English   中英

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

[英]create tar.gz file and name it using a variable

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

它不知道在哪里结束你的变量,所以把它放在括号里。

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

你在使用 ipython 吗?

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

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

我没有测试你的 tar 命令,但我检查了以下内容:

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

我希望它有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM