从python创建/etc/machine id的正确方法
我想从python脚本创建systemd的从python创建/etc/machine id的正确方法,python,uuid,systemd,Python,Uuid,Systemd,我想从python脚本创建systemd的/etc/machine id,而不是使用systemd machine id setup。我正在准备一个rootfs,我不想依赖主机上安装的systemd 我当前的代码如下所示: from uuid import uuid4 f = open("machine-id", "w") f.write(uuid4().hex + "\n") f.close() 这是正确的做法吗?这是正确的字节顺序吗?我错过什么了吗 如果需要,请提供正确的代码和/或参考。是
/etc/machine id
,而不是使用systemd machine id setup
。我正在准备一个rootfs,我不想依赖主机上安装的systemd
我当前的代码如下所示:
from uuid import uuid4
f = open("machine-id", "w")
f.write(uuid4().hex + "\n")
f.close()
这是正确的做法吗?这是正确的字节顺序吗?我错过什么了吗
如果需要,请提供正确的代码和/或参考。是。看。它是一个文本文件,所以字节顺序在这里不相关。
另请参见处理/生成它的代码:
make_v4_uuid
函数以及在中的第221行调用它的位置
虽然我个人认为:
from uuid import uuid4
with open("machine-id", "w") as f:
f.write(uuid4().hex + "\n")
ByTead可能是有趣的,因为中间的32字节元组可以被解释为UIT16,所以即使十六进制表示也会受到影响。谢谢验证!是的,你的代码看起来更好。