我有一个启动另一个可执行文件作为子进程的python程序。子进程反过来启动父进程作为客户端连接到的XML-RPC服务器。xmlrpc - 动态选择端口号
我不想修复端口号,因为有时端口可能不可用,因为在同一台机器上运行同一程序的另一个实例。
我可以将它留给父进程来选择端口号并将该信息作为参数或通过Unix环境变量传递。
但是在最糟糕的情况下,端口号有可能从父检查时间开始变为不可用,然后子进程尝试获取。
我们可以让子进程首先获取端口号,然后告诉它的父。子进程打印大量的数据,这些数据被重定向到一个文件。有没有比解析stdout更好的方法?像Unix环境变量,但修改调用者的环境。
另一种方法是父级拥有一个xml-rpc服务器并将该地址传递给子过程。子程序会打电话并通知它的服务器地址是什么。
有没有更好的方法?