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

时间:2016-03-19 19:17:34

标签: python random makefile

我在python中实现了一个服务器 - 客户端聊天室。在localhost中调试时,等待线程关闭时调试端口空闲是很烦人的。如何在makefile中的[1023, 65535)范围内输入端口号的随机数?

1 个答案:

答案 0 :(得分: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变量here的更多信息。还要注意可能有更好的方法,我不是makefile向导,这只是我点击的第一个工作解决方案。

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