从Powershell打印文本

时间:2014-04-10 01:52:20

标签: clojure ms-word google-docs leiningen read-eval-print-loop

在Windows power shell中,我运行lein repl,然后评估我编写的一些Clojure函数。这些函数输出不容易用手转录的大矩阵或向量。这就是为什么我希望能够从REPL中复制数据(如果可能的话),或者找到一些方法将数据快速传输到word文档或Google doc。有没有办法将这些函数的输出从REPL复制到文档中,或者某些意味着输出可以复制并粘贴"?

2 个答案:

答案 0 :(得分:1)

自动剪切并粘贴到REPL

看看Sean Devlin的clipboard utilities。它具有以下功能:

  • 将其参数(字符串)发送到操作系统剪贴板
  • 以字符串值
  • 读取剪贴板的内容
  • 从剪贴板中显示s表达式

它是相当古老的代码,但只有java依赖项,所以如果你将它复制到你自己的命名空间中仍然有效。

导入和导出为CSV

使用clojure.data.csv

答案 1 :(得分:1)

可以在REPL时将数据保存到文本文件中。您可以使用您选择的文本编辑器进一步处理它。例如

user=> (def v (into [] (range 100)))
#'user/v
user=> v
[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]
user=> (spit "c:\\temp\\blah.txt" (with-out-str (prn *1)))
nil
user=> (slurp "c:\\temp\\blah.txt")
"[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]\n"