Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python创建/etc/machine id的正确方法_Python_Uuid_Systemd - Fatal编程技术网

从python创建/etc/machine id的正确方法

从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() 这是正确的做法吗?这是正确的字节顺序吗?我错过什么了吗 如果需要,请提供正确的代码和/或参考。是

我想从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()
这是正确的做法吗?这是正确的字节顺序吗?我错过什么了吗

如果需要,请提供正确的代码和/或参考。

是。看。它是一个文本文件,所以字节顺序在这里不相关。 另请参见处理/生成它的代码:
make_v4_uuid
函数以及在中的第221行调用它的位置

虽然我个人认为:

from uuid import uuid4
with open("machine-id", "w") as f:
    f.write(uuid4().hex + "\n")

ByTead可能是有趣的,因为中间的32字节元组可以被解释为UIT16,所以即使十六进制表示也会受到影响。谢谢验证!是的,你的代码看起来更好。