如何测试stdin在julia中是否有可用的输入?

吉姆·加里森

我想检测是否stdin在很短的时间内打开了输入,并继续以任何一种方式执行,并将结果存储在中Bool(我的真正目标是在终端上运行的模拟中实现一个暂停按钮。第二次按键应使程序暂停,并应继续执行。)我试图使用,poll_fd但不适用于stdin

julia> FileWatching.poll_fd(stdin, readable=true)
ERROR: MethodError: no method matching poll_fd(::Base.TTY; readable=true)

有没有办法对朱莉娅起作用?我已经找到了一个在python中有效的解决方案,并且我已经考虑过通过PyCall使用它,但是我正在寻找

  1. 更纯净的朱莉娅方式;
  2. 一种不与朱莉娅使用libuv进行斗争或可能对其造成干扰的方式。
Przemyslaw Szufel
bytesavailable(stdin)

这是一个示例用法。请注意,如果捕获键盘,则还需要自己处理Ctrl + C(在此示例中,仅检查块的第一个字节)。

如果要完全异步运行它,请放在循环@async前面while但是,如果在这种情况下没有更多代码,则该程序将退出。

import REPL
term = REPL.Terminals.TTYTerminal("xterm",stdin,stdout,stderr)
REPL.Terminals.raw!(term,true)
Base.start_reading(stdin)

while (true)
    sleep(1)
    bb = bytesavailable(stdin)
    if bb > 0
        data = read(stdin, bb)
        if data[1] == UInt(3)
            println("Ctrl+C - exiting")
            exit()
        end
        println("Got $bb bytes: $(string(data))")
    end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查输入是否在stdin上可用并具有超时

来自分类Dev

如何编写rspec测试以测试控制器中是否有可用的辅助方法?

来自分类Dev

如何在Windows的stdin上检测是否有输入等待?

来自分类Dev

如何测试STDIN是否为批量终端?

来自分类Dev

如何测试STDIN是否为批量终端?

来自分类Dev

如何测试UIActivityTypePostToFacebook或UIActivityTypePostToTwitter是否可用

来自分类Dev

如何知道TextView中是否有可用空间?

来自分类Dev

我如何检查套接字中是否有可用的东西?

来自分类Dev

测试名称在JSON中是否可用,如果没有,则执行其他JSON请求

来自分类Dev

测试名称是否在JSON中可用,如果没有,则执行其他JSON请求

来自分类Dev

如何测试从 GHCi 中的 stdin 读取的程序?

来自分类Dev

不输入该如何输入Golang中Stdin的输入字段?

来自分类Dev

如果找不到stdin,如何从stdin或文件中获取输入?

来自分类Dev

如果找不到stdin,如何从stdin或文件中获取输入?

来自分类Dev

如何在numpy中测试所有行是否不同

来自分类Dev

如何在numpy中测试所有行是否相等

来自分类Dev

如何从C中具有领先空格的stdin获取字符串输入?

来自分类Dev

如何知道是否有可用的更新?

来自分类Dev

如何知道是否有可用的更新?

来自分类Dev

如何使用php知道输入中是否有空格

来自分类Dev

如何使“测试”类在“ it”(集成测试)配置中可用?

来自分类Dev

如何测试一个mysql连接是否可用?

来自分类Dev

jQuery-如何测试输入元素是否应用了有效或无效的伪类?

来自分类Dev

在Ruby中,是否有一种简短的语法可用于测试哈希子项而不会引发异常?

来自分类Dev

连字符是否可用于报表中的用户输入?

来自分类Dev

如何检查密钥对中的密钥是否可用?

来自分类Dev

如何在Java中测试输入字符串是否为Null

来自分类Dev

如何检查输入字段是否包含量角器测试中的任何值

来自分类Dev

如何使for循环中的数组在Julia中全局可用?

Related 相关文章

  1. 1

    检查输入是否在stdin上可用并具有超时

  2. 2

    如何编写rspec测试以测试控制器中是否有可用的辅助方法?

  3. 3

    如何在Windows的stdin上检测是否有输入等待?

  4. 4

    如何测试STDIN是否为批量终端?

  5. 5

    如何测试STDIN是否为批量终端?

  6. 6

    如何测试UIActivityTypePostToFacebook或UIActivityTypePostToTwitter是否可用

  7. 7

    如何知道TextView中是否有可用空间?

  8. 8

    我如何检查套接字中是否有可用的东西?

  9. 9

    测试名称在JSON中是否可用,如果没有,则执行其他JSON请求

  10. 10

    测试名称是否在JSON中可用,如果没有,则执行其他JSON请求

  11. 11

    如何测试从 GHCi 中的 stdin 读取的程序?

  12. 12

    不输入该如何输入Golang中Stdin的输入字段?

  13. 13

    如果找不到stdin,如何从stdin或文件中获取输入?

  14. 14

    如果找不到stdin,如何从stdin或文件中获取输入?

  15. 15

    如何在numpy中测试所有行是否不同

  16. 16

    如何在numpy中测试所有行是否相等

  17. 17

    如何从C中具有领先空格的stdin获取字符串输入?

  18. 18

    如何知道是否有可用的更新?

  19. 19

    如何知道是否有可用的更新?

  20. 20

    如何使用php知道输入中是否有空格

  21. 21

    如何使“测试”类在“ it”(集成测试)配置中可用?

  22. 22

    如何测试一个mysql连接是否可用?

  23. 23

    jQuery-如何测试输入元素是否应用了有效或无效的伪类?

  24. 24

    在Ruby中,是否有一种简短的语法可用于测试哈希子项而不会引发异常?

  25. 25

    连字符是否可用于报表中的用户输入?

  26. 26

    如何检查密钥对中的密钥是否可用?

  27. 27

    如何在Java中测试输入字符串是否为Null

  28. 28

    如何检查输入字段是否包含量角器测试中的任何值

  29. 29

    如何使for循环中的数组在Julia中全局可用?

热门标签

归档