小编ris*_*ant的帖子

如何在单独的行clojure中打印每个列表项?

我在clojure中很新.我想在换行中打印每个列表项.我这样想:

user=> (def my-list '(1 2 3 4 5 ))
;; #'user/my-list
user=> my-list
;; (1 2 3 4 5)
user=> (apply println my-list)
;; 1 2 3 4 5
;; nil
Run Code Online (Sandbox Code Playgroud)

但我希望我的输出必须是:

1
2
3
4
5
nil
Run Code Online (Sandbox Code Playgroud)

有谁能告诉我,我怎么能这样做?谢谢.

clojure

11
推荐指数
2
解决办法
4394
查看次数

CommandError:应用程序"书籍"具有迁移功能.应用程序迁移时,只能使用sqlmigrate和sqlflush命令

我正在努力学习python-django.我想把自己的应用程序命名为书籍.

当我运行这个命令

$ python manage.py sqlall books
Run Code Online (Sandbox Code Playgroud)

出现以下错误

CommandError:应用程序"书籍"具有迁移功能.应用程序迁移时,只能使用sqlmigrate和sqlflush命令.

我不明白为什么会出现这个错误,这是什么意思?任何帮助,将不胜感激.谢谢

python django

7
推荐指数
1
解决办法
2287
查看次数

如何在Python中使用线程实现真正的并行性?

我正在学习Python中的线程库。我不明白,如何并行运行两个线程?

这是我的python程序:

没有线程的程序(fibsimple.py

def fib(n):
    if n < 2:
        return n
    else: 
        return fib(n-1) + fib(n-2)

fib(35)
fib(35)

print "Done"
Run Code Online (Sandbox Code Playgroud)

运行时间:

$ time python fibsimple.py 
Done

real    0m7.935s
user    0m7.922s
sys 0m0.008s
Run Code Online (Sandbox Code Playgroud)

带有线程的相同程序(fibthread.py

from threading import Thread
def fib(n):
    if n < 2:
        return n
    else: 
        return fib(n-1) + fib(n-2)

t1 = Thread(target = fib, args = (35, ))
t1.start()

t2 = Thread(target = fib, args = (35, ))
t2.start()

t1.join()
t2.join()

print "Done"
Run Code Online (Sandbox Code Playgroud)

运行时间:

$ …
Run Code Online (Sandbox Code Playgroud)

python parallel-processing python-multithreading python-multiprocessing

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

如何在django与南方合作

我正在尝试了解python-django Web框架.我已经在我的ubuntu操作系统中成功安装了数据库迁移工具'south',并将其添加到INSTALLED_APPS我的web应用程序中使用此工具.

当我使用manage.py运行任何命令时

$ ./manage.py runserver
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

"/usr/local/lib/python2.7/dist-packages/South-1.0.2-py2.7.egg/south/db/generic.py:9: RemovedInDjango19Warning: The django.db.backends.util module has been renamed. Use django.db.backends.utils instead.
  from django.db.backends.util import truncate_name

There is no South database module 'south.db.sqlite3' for your database. Please either choose a supported database, check for SOUTH_DATABASE_ADAPTER[S] settings, or remove South from INSTALLED_APPS."
Run Code Online (Sandbox Code Playgroud)

我不明白这意味着什么.我该如何解决这个错误?

请给出你有用的建议来解决这个错误.谢谢

django

5
推荐指数
1
解决办法
441
查看次数

java.lang.ClassNotFoundException:clojure 中的 java.util.Base64 错误

我正在Ubuntu(Linux) 操作系统中学习clojure。我正面临一个意外错误。在我的系统中一切正常。当我在不同的系统中移动相同的代码和数据时,出现错误。我运行以下命令:

$ lein run 
Exception in thread "main" java.lang.ClassNotFoundException: java.util.Base64, compiling:(com/data/common/jwt.clj:86:23)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6875)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.access$300(Compiler.java:38)
    at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6269)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyze(Compiler.java:6625)
    at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2797)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyze(Compiler.java:6625)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001)
    at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6319)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyze(Compiler.java:6625)
    at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2797)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyze(Compiler.java:6625)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001)
    at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5380)
    at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3972)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6866)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
    at clojure.lang.Compiler.analyze(Compiler.java:6669)
    at clojure.lang.Compiler.access$300(Compiler.java:38)
    at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:589) …
Run Code Online (Sandbox Code Playgroud)

java clojure

5
推荐指数
1
解决办法
9660
查看次数

如何在Python中对字典列表进行分组?

我是Python的新手。我有一个字典列表,如下所示

[
    {
        'key1': 'value1',
        'key2': [
            {
                'id': 1,
                'name': 'name1'
            },
            {
                'id': 2,
                'name': 'name2'
            },
            {
                'id': 3,
                'name': 'name3'
            }
        ]
    },
    {
        'key1': 'value1',
        'key2': [
            {
                'id': 1,
                'name': 'name1'
            },
        ]
    },
    {
        'key1': 'value1',
        'key2': [
            {
                'id': 1,
                'name': 'name1'
            },
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

我想将此列表转换为基于通用key2-id的列表列表,结果列表看起来像

[
    [
        {
            'key1': 'value1',
            'key2': [
                {'id': 2, 'name': 'name2'},
                {'id': 3, 'name': 'name3'}]}
    ],
    [
        {
            'key1': 'value1',
            'key2': [{'id': 1, 'name': 'name1'}] …
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
73
查看次数

如何在clojure中将字符串拆分为固定数量的字符?

我是clojure的新手.我正在学习以各种方式分割字符串.我从这里得到帮助:https: //clojuredocs.org/clojure.string/split 没有示例将字符串拆分为固定数量的字符.

让一个字符串"大家欢迎大家来这里".我想在每个第4个字符后分割这个字符串,所以输出(分割后)应该是["hell""o ev""eryo""ne w""elco""me t""o he""re"].请注意,空格被视为char.

任何人都可以告诉我,我该怎么做?谢谢.

string split clojure

3
推荐指数
2
解决办法
884
查看次数

使用 java -jar 调用时,为什么打印功能不打印?

我正在和leiningen一起学习clojure。我编写了一个简单的代码来测试lein & java -jar命令。这是我的project.clj文件:

$ cat project.clj 
(defproject hello "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.8.0"]]
  :main ^:skip-aot hello.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all}})
Run Code Online (Sandbox Code Playgroud)

这是我的源代码:

$ cat src/hello/core.clj 
(ns hello.core
  (:gen-class))

(defn -main
  [& args]
  (print "Hello, World!"))
Run Code Online (Sandbox Code Playgroud)

当我使用lein运行此代码时,它工作正常。它显示在这里

$ lein run
Hello, World!$
Run Code Online (Sandbox Code Playgroud)

当我尝试运行java -jar 时,它没有用

$ lein uberjar
Compiling hello.core
Created /home/rishi/hello/target/uberjar/hello-0.1.0-SNAPSHOT.jar
Created /home/rishi/hello/target/uberjar/hello-0.1.0-SNAPSHOT-standalone.jar

$ …
Run Code Online (Sandbox Code Playgroud)

java jar clojure leiningen

2
推荐指数
1
解决办法
363
查看次数

如何在方案中实现 put &amp; get 程序?

我在看sicp 的书。我被困在第 2.4.3 节,数据导向编程和可加性

如文中所述,putget过程的实现在第 3 章(第 3.3.3 节)中给出。但是我没有找到这些程序,也许那里的程序名称会有所不同。

因此,当我尝试运行书中给出的代码(示例)时,repl 抛出了如下错误:

1 ]=> (make-from-mag-ang 4 5)

;Unbound variable: get
;To continue, call RESTART with an option number:
; (RESTART 3) => Specify a value to use instead of get.
; (RESTART 2) => Define get to a given value.
; (RESTART 1) => Return to read-eval-print level 1.
Run Code Online (Sandbox Code Playgroud)

这是代码:

(define (attach-tag type-tag contents)
  (cons type-tag contents))

(define (type-tag datum)
  (if (pair? datum) …
Run Code Online (Sandbox Code Playgroud)

scheme sicp

2
推荐指数
1
解决办法
592
查看次数