我在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)
有谁能告诉我,我怎么能这样做?谢谢.
我正在努力学习python-django.我想把自己的应用程序命名为书籍.
当我运行这个命令
$ python manage.py sqlall books
Run Code Online (Sandbox Code Playgroud)
出现以下错误
CommandError:应用程序"书籍"具有迁移功能.应用程序迁移时,只能使用sqlmigrate和sqlflush命令.
我不明白为什么会出现这个错误,这是什么意思?任何帮助,将不胜感激.谢谢
我正在学习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
我正在尝试了解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)
我不明白这意味着什么.我该如何解决这个错误?
请给出你有用的建议来解决这个错误.谢谢
我正在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) 我是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) 我是clojure的新手.我正在学习以各种方式分割字符串.我从这里得到帮助:https: //clojuredocs.org/clojure.string/split 没有示例将字符串拆分为固定数量的字符.
让一个字符串"大家欢迎大家来这里".我想在每个第4个字符后分割这个字符串,所以输出(分割后)应该是["hell""o ev""eryo""ne w""elco""me t""o he""re"].请注意,空格被视为char.
任何人都可以告诉我,我该怎么做?谢谢.
我正在和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) 我在看sicp 的书。我被困在第 2.4.3 节,数据导向编程和可加性。
如文中所述,put和get过程的实现在第 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)