我正在用 python 实现一个服务器客户端聊天室。在本地主机中调试时,在线程关闭时等待调试端口空闲是很烦人的。如何在我的 makefile 中获得
[1023, 65535)
范围内的端口号随机数?
既然你无论如何都在使用 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,它使用几乎完全相同的方法。
只要您不循环调用它,这就会起作用。在这种情况下,RANDINT 取一个值并在整个过程中使用