An Electron-based JLD2 data file viewer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1234567891011121314151617181920212223242526272829303132333435363738
  1. using JLD2
  2. using JLD2View
  3. using JLD2View: send_signal
  4. mktempdir() do path
  5. d = Dict("int" => 1,
  6. "float" => 2.0,
  7. "vector" => rand(1000),
  8. "matrix" => rand(1000, 1000))
  9. d["dict"] = deepcopy(d)
  10. d["array"] = [deepcopy(d), deepcopy(d)]
  11. fname = joinpath(path, "tmp.jld2")
  12. JLD2.save(fname, d)
  13. viewer = jld2_view(fname, sync=false)
  14. sleep(1)
  15. function simulate(action, arg)
  16. println("Simulating action: $action $arg")
  17. send_signal(viewer, action, arg)
  18. sleep(2)
  19. end
  20. simulate(:select_key, "int")
  21. simulate(:select_key, "float")
  22. simulate(:select_key, "vector"); simulate(:back, 0)
  23. simulate(:select_key, "matrix"); simulate(:back, 0)
  24. simulate(:select_key, "dict"); begin
  25. simulate(:select_key, "vector"); simulate(:back, 1)
  26. simulate(:select_key, "matrix"); simulate(:back, 1)
  27. end; simulate(:back, 0)
  28. simulate(:select_key, "array"); begin
  29. simulate(:select_key, 1); simulate(:back, 1)
  30. end; simulate(:back, 0)
  31. println("Terminating event loop")
  32. JLD2View.stop(viewer)
  33. end