Hannuka,Chanukah,Hanukkah ......由于来自另一种语言和字符集的音译,有很多方法可以拼出这个假期的名字.你能想出多少合法拼写?
现在,编写一个能够识别所有这些内容的正则表达式.
在涉及Clojure时,我已经编写了一个非常基本的程序来回应用户输入的内容.然而,它并没有以我认为自然的方式运行.这是代码:
(defn goo []
(print "echo> ")
(def resp (read-line))
(print resp)
)
Run Code Online (Sandbox Code Playgroud)
我希望代码能够像这样运行(对我来说输入foo为输入read-line):
user=> (goo)
echo> foo
foonil
Run Code Online (Sandbox Code Playgroud)
但相反,回声和读取线被切换:
user=> (goo)
foo
echo> foonil
Run Code Online (Sandbox Code Playgroud)
为什么会这样?我缺少一个微妙的东西吗?
编辑:从Joe的回答,更新的正确解决方案是:
(defn goo []
(print "echo> ")
(flush)
(def resp (read-line))
(print resp)
(flush)
)
Run Code Online (Sandbox Code Playgroud)
此外,如果您使用println而不是冲洗,则不需要冲洗print.
什么是安装准系统linux服务器最简单的方法?准系统=足以获得ssh和包管理器.
目前我一直在使用CentOS安装服务器并删除我知道我不想安装的任何软件包.
但有更好的方法吗?我只想要一个简单的ssh shell +包管理.硬件无关紧要,因为一切都在VM中发生.
您如何优雅地处理失败的未来功能导入?如果用户使用Python 2.5运行,并且我的模块中的第一个语句是:
from __future__ import print_function
Run Code Online (Sandbox Code Playgroud)
为Python 2.5编译此模块将失败,并带有:
File "__init__.py", line 1
from __future__ import print_function
SyntaxError: future feature print_function is not defined
Run Code Online (Sandbox Code Playgroud)
我想告诉用户他们需要用Python> = 2.6重新运行程序,并且可能提供一些如何操作的说明.但是,引用PEP 236:
在future_statement之前可以出现的唯一行是:
- 模块docstring(如果有的话).
- 评论.
- 空白行.
- 其他future_statements.
所以我做不了类似的事情:
import __future__
if hasattr(__future__, 'print_function'):
from __future__ import print_function
else:
raise ImportError('Python >= 2.6 is required')
Run Code Online (Sandbox Code Playgroud)
因为它产生:
File "__init__.py", line 4
from __future__ import print_function
SyntaxError: from __future__ imports must occur at the beginning of the file
Run Code Online (Sandbox Code Playgroud)
来自PEP的这个片段似乎给了内联的希望:
问:我想将future_statements包装在try/except块中,因此我可以使用不同的代码,具体取决于我正在运行的Python版本.为什么我不能?
A:对不起!try/except是一个运行时功能; future_statements主要是编译时的噱头,你的try/except在编译完成后很久就会发生.也就是说,当你尝试使用/ except时,对模块有效的语义已经完成了.由于试/除非将无法完成它看起来 像它应该做到,它只是不允许的.我们还希望保持这些特殊陈述非常容易找到和识别.
请注意,您 …
我有一个cocoa应用程序,它有一个通过NSArrayController绑定到模型的TableView.
该应用程序按我的意愿工作,但表的默认排序顺序是错误的.
buildwatch http://public.west.spy.net/BuildWatch.png
我通常启动程序并单击最后一个标题两次以使其以正确的方式排序.是否有一种方法可以在nib/bindings /中指定默认的排序顺序,或者以编程方式告诉它如果我在那里点击两次会发生什么?或者甚至只记得以前的排序顺序?
到目前为止,我只尝试过Hunchentoot并听说过AllegroServe,ABCLweb,虽然我不知道他们在性能上的比较.我想知道,目前在生产环境中部署Common Lisp Web应用程序的最佳选择是什么?
我目前正在为SalesLead< - > SalesPerson情况实施许多不同的分配算法.一般的想法很简单:
一个SalesLead公共网站上签约
代码自动分配SalesLead给SalesPerson使用循环调度(Leads SalesPersons按相同顺序分配)
我有一些严重的编码器阻止如何实际执行此操作,以确保每次都以相同的顺序从数据库中提取代理,并使用另一个表来存储分配了SalesLead的最后一个代理(可能实际上对于构建报告非常有用,或者至少在以后使用回溯方法.我离开基地了吗?
澄清: 该代码目前与销售人员不匹配.这是一个全新的功能.目前,他们可以注册特定的SalesPerson,但我们希望能够自动分配它们.
python ×2
c# ×1
clojure ×1
cocoa ×1
common-lisp ×1
database ×1
hunchentoot ×1
linux ×1
lua ×1
php ×1
regex ×1
round-robin ×1
scheduling ×1
scipy ×1
torch ×1