小编use*_*371的帖子

Python 中的 Promise 相当于什么?

我试图了解什么是最好的代码结构或设计模式,可以执行以下操作:

有一个名为的函数get_data将启动套接字连接并开始等待将返回一些数据的特定套接字事件。一旦获得数据,只有该get_data函数才应该返回。

所以在 JS 中,它会非常简单,如下所示:

(请记住,此代码片段只是一个示例,并不意味着是一个工作代码)

const getData = async ()=>{
  return new Promise((resolve, reject)=>{
    const socket = socket()
    socket.on("message", (data)=>{
      resolve(data)
    })
    socket.connect("localhost")
  });
}

const parseData = async () => {
  const data = await getData()
  // do something with the data
}
Run Code Online (Sandbox Code Playgroud)

然而,对于Python,我完全不知道如何达到相同的结果。

我如何将它翻译成Python?这里会使用什么策略?

我现在能想到的唯一办法是这样的:

def get_data():
  socket = socket()
  my_data = None

  @socket.event
  def message(data):
    nonlocal my_data
    my_data = data

  socket.connect("localhost")
  
  while not my_data:
    time.sleep(0.3)
  
  socket.disconnect()
  return my_data

def parse_data():
  data = …
Run Code Online (Sandbox Code Playgroud)

javascript python promise

9
推荐指数
1
解决办法
4158
查看次数

Java:如何从其他程序中获取值?

为了使问题更容易理解,有一个名为CheatEngine的软件,基本上它的作用是,它收集你正在尝试使用的软件的所有字节,你可以选择其中任何一个并更改值.

例如,您想要更改任何游戏的分数.您可以搜索当前分数的值,并将其更改为您想要的值.

现在的问题是,是否有可能使用java创建类似内容的东西,它将从内存中获取所有数据,即您试图"破解"的软件使用?

让我知道我应该查找哪些来源.

PS如果帖子出现语法错误,我很抱歉.我来自俄罗斯,我不是最好的英语.

java

5
推荐指数
1
解决办法
115
查看次数

标签 统计

java ×1

javascript ×1

promise ×1

python ×1