[英]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.