我想在单元格中搜索单词列表.我认为这将作为一个数组公式:
{=FIND(<list of words I want to search for>,<cell I want to search>)}
Run Code Online (Sandbox Code Playgroud)
但是当我正在搜索的单元格中的单词位于我正在搜索的单词列表的第一行时,它才会找到匹配项.有没有办法编写一个查看整个列表的公式?而且我更愿意,如果它不只是返回TRUE/FALSE.我知道如何在单元格中搜索单词列表,并根据单元格中是否存在单词中的单词返回TRUE/FALSE.我想知道找到了哪个单词或它的位置.
我的Apache Tomcat安装下的webapps文件夹中有OpenRDF Sesame.我可以访问/ openrdf-workbench webapp,但/ openrdf-sesame给我一个404错误.
字面上它只是说:
HTTP Status 404 -
type Status report
message
description The requested resource () is not available.
Apache Tomcat/7.0.26
Run Code Online (Sandbox Code Playgroud) 我有这个简单的Flask应用程序:
from flask import Flask
import prolog_handler as p
app = Flask(__name__)
app.debug = False
@app.route('/')
def hello():
for rule in p.rules:
print rule
return 'hello'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080)
Run Code Online (Sandbox Code Playgroud)
prolog_handler模块启动与triplestore的会话并加载一些规则.它还有一个atexit函数,用于结束会话并打印"Closing ......"之类的消息.我用bash提示符启动服务器python myapp.py.每当我按CTRL-C停止服务器时,都没有任何反应.我没有返回到bash提示符,我没有看到打开"关闭..."消息.我也尝试用Web.py做同样的结果.
prolog_handler所做的就像这样简单:
tstore = openPrologSession()
rules = ...
def cleanUp():
print "Closing..."
tstore.endSession()
atexit.register(cleanUp)
Run Code Online (Sandbox Code Playgroud)
那么为什么执行atexit任务如此困难呢?
PS:如果我注释掉有关打开Prolog会话并结束它的所有内容,并且只留下打印消息"Closing ..."的部分,那么当我按下CTRL时,我确实看到了"Closing ..."消息C和我确实返回到bash提示符.这按预期工作.但是,如果我不能对它做任何有用的事情,有什么意义呢?
我想创建一个特殊类型的字符串的新类.我希望它继承str类的所有方法,但我希望能够传递一个它可以使用的附加参数.像这样的东西:
class URIString(str, ns = namespace): # ns defaults to global variable namespace
def getLocalName(self):
return self[(self.find(ns)+len(ns)):] # self should still act like a string
# return everything in the string after the namespace
Run Code Online (Sandbox Code Playgroud)
我知道语法不对.但希望它传达出我想要实现的想法.
这是一个愚蠢的问题,但我只是对此感到好奇.
假设我在Python shell,我有一些我查询的数据库对象.我做:
db.query(queryString)
查询返回响应<QueryResult object at 0xffdf842c>或类似的响应.
但后来我说"哦!我忘了result = db.query(queryString)这么做,以便我可以实际使用我的查询结果!"
嗯,是不是有一些方法让我参考内存中的对象?
有点像result = reference('<QueryResult object at 0xffdf842c>')?
我想知道:这两个项目基本上有相同的目标吗——加快 Python 中的数值计算速度?
有哪些相同点和不同点?
我知道 Theano 的目标并不像 NumPyPy 那样重新实现所有 NumPy,但从我读到的内容来看,Theano 已经可以带来一些非常令人印象深刻的加速结果。那么,如果我们可以为 Theano 编写运行速度快的代码,为什么还需要 NumPyPy呢?
我有一个包含静态字典的类:
class MyClass:
my_dict = {}
def __init__(self, name):
self.name = name
MyClass.my_dict[self.name] = []
def __call__(self, data):
MyClass.my_dict[self.name].append(data)
Run Code Online (Sandbox Code Playgroud)
每当我想要更新字典时,我都必须使用MyClass.my_dict[key],但我希望类本身能够支持项目分配,所以我可以MyClass[key]用来做同样的事情.有没有办法做到这一点?我正在使用Python 2.7.
由于未处理的异常,以下代码无法编译,尽管在我看来应该没有问题:
class Car {
public void drive() throws Exception {
System.out.println("Driving...");
}
}
public class Sedan extends Car {
public void drive() {
System.out.println("Driving Sedan...");
}
public static void main(String[] args) {
Car c = new Sedan();
c.drive(); //unhandled exception!
}
}
Run Code Online (Sandbox Code Playgroud)
编译器是否应该明白,当c.drive()调用重写方法时,不会抛出已检查的异常?为什么仅仅因为引用是Car类型而不是类型Sedan,我们必须将驱动器视为仍然抛出已检查的异常?最重要的方法不是!