小编Pav*_*yov的帖子

pyglet on_draw 事件仅在鼠标移动时发生

我有一个奇怪的问题。当 pyglet 应用程序启动时,它只绘制 1-2 帧然后冻结。on_draw 事件刚刚停止发生。但是每次我移动鼠标或按键时,on_draw 事件也会调度。简而言之,我必须移动鼠标才能使我的 pyglet 应用程序基本正常工作。

这实际上发生在 Windows 中。在带有 compiz 的 Ubuntu 中,我只需要移动一次鼠标,然后应用程序就可以正常工作了。

这是我的代码示例:

#!/usr/bin/env python

import pyglet

win = pyglet.window.Window(width=800, height=600)
label = pyglet.text.Label('Abc', x=5, y=5)

@win.event
def on_draw():
    win.clear()
    label.x += 1
    label.draw()

pyglet.app.run()
Run Code Online (Sandbox Code Playgroud)

这是一个解释事情的视频

pyglet

6
推荐指数
1
解决办法
1651
查看次数

带有交互式 child_process 生成的 Node.js readline

我正在研究简单的 CLI,它的功能之一是将 ssh 运行到远程服务器。这是我的意思的一个例子:

#!/usr/bin/env node

var spawn = require('child_process').spawn;
var readline = require('readline');

var iface =readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
iface.setPrompt("host> ");

iface.on("line", function(line) {
  if (line.trim() == "") {
    return iface.prompt();
  }
  var host = line.split()[0];
  iface.pause(); // PAUSING STDIN!
  var proc = spawn('ssh', [ host, '-l', 'root', '-o', 'ConnectTimeout=4' ], { stdio: [0,1,2] });
  proc.on("exit", function(code, signal) {
    iface.prompt();
  });
});
iface.prompt();
Run Code Online (Sandbox Code Playgroud)

I use iface.pause() to make child process able to read from STDIN exclusively, if …

stdin readline spawn child-process node.js

3
推荐指数
1
解决办法
2434
查看次数

标签 统计

child-process ×1

node.js ×1

pyglet ×1

readline ×1

spawn ×1

stdin ×1