Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.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 如何在makefile中生成范围内的随机数?_Python_Random_Makefile - Fatal编程技术网

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

Python 如何在makefile中生成范围内的随机数?,python,random,makefile,Python,Random,Makefile,我正在用python实现一个服务器客户端聊天室。在localhost中调试时,当线程关闭时,等待调试的端口空闲是很烦人的。如何在makefile中为端口号设置一个范围[102365535)内的随机数?既然您使用的是python,您可以使用makefile的shell函数从makefile调用python来生成一个随机数,并将其保存到makefile变量中 下面是一个示例(使用Python3语法) 现在,您可以在makefile中使用RANDINT。此规则只会将其打印到控制台: random:

我正在用python实现一个服务器客户端聊天室。在localhost中调试时,当线程关闭时,等待调试的端口空闲是很烦人的。如何在makefile中为端口号设置一个范围
[102365535)
内的随机数?

既然您使用的是python,您可以使用makefile的
shell
函数从makefile调用python来生成一个随机数,并将其保存到makefile变量中

下面是一个示例(使用Python3语法)

现在,您可以在makefile中使用
RANDINT
。此规则只会将其打印到控制台:

random:
        @echo $(RANDINT)
关于makefile变量的更多信息。还要注意,可能有更好的方法,我不是makefile向导,这只是我找到的第一个工作解决方案


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

也许将
应用到您的侦听套接字会更干净,所以重新使用EADDR
?如果您有一个种子(例如,CI中的
构建编号
),也可能值得使用
random.random(seed).randint(102365535)
这应该在多个
make
调用中保持一致。
random:
        @echo $(RANDINT)