如何在makefile中生成一定范围内的随机数?

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

我正在用 python 实现一个服务器客户端聊天室。在本地主机中调试时,在线程关闭时等待调试端口空闲是很烦人的。如何在我的 makefile 中获得

[1023, 65535)
范围内的端口号随机数?

python random makefile
2个回答
0
投票

既然你无论如何都在使用 python,你可以使用 make 的

shell
函数从 Makefile 调用 python 来生成随机数并将其保存到 makefile 变量中。

这是一个示例(使用 Python 3 语法)

RANDINT=$(shell python -c 'from random import randint; print(randint(1023, 65535));')

现在您可以在 makefile 中使用

RANDINT
。该规则只会将其打印到控制台:

random:
        @echo $(RANDINT)

有关 makefile 变量的更多信息此处。另请注意,可能有更好的方法,我不是 makefile 向导,这只是我遇到的第一个工作解决方案。

编辑:刚刚找到this,它使用几乎完全相同的方法。


0
投票

只要您不循环调用它,这就会起作用。在这种情况下,RANDINT 取一个值并在整个过程中使用

© www.soinside.com 2019 - 2024. All rights reserved.