【问题标题】:Printing Text from Power Shell从 Powershell 打印文本
【发布时间】:2014-04-10 01:52:20
【问题描述】:

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

【问题讨论】:

  • 请根据您的问题解释 REPL。
  • @RSahu 他说:“lein repl”
  • @Chiron 为了清楚起见,在问题之后编辑了该部分

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


【解决方案1】:

自动从 REPL 剪切和粘贴到 REPL

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

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

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

导入和导出为 CSV

使用clojure.data.csv

【讨论】:

    【解决方案2】:

    可以在 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      相关资源
      最近更新 更多