我试图通过打开一个包含test/
和以文件名结尾的路径的新文件来触发自动cmd Test.java
.读入:h autocmd-patterns
我无法弄清楚是否只有有限的模式可以用作auto-cmd中的文件模式,或者我是否只是对我的模式做错了.以下工作用于匹配以.结尾的任何文件.java
autocmd! BufNewFile *.java
\ "command implemented !
Run Code Online (Sandbox Code Playgroud)
现在,我尝试将新文件与包含/test/
和以文件名结尾的路径进行匹配,Test.java
通过以下内容及其衍生物
autocmd! BufNewFile */test/*Test.java
\ "command implemented !
Run Code Online (Sandbox Code Playgroud)
如何在文件test/
夹和文件名结尾的所有文件中触发autocmd Test.java
.例如,它应该在执行时触发
$ vim code/algos/graphs/test/KruskalTest.java
Run Code Online (Sandbox Code Playgroud) 可以说我有一个模特
models.py
class user:
name = models.CharField(max_length=25)
class job:
job_name = models.CharField(max_length=25)
class user_job:
user = models.ForeignKey('user')
job = models.ForeignKey('job')
Run Code Online (Sandbox Code Playgroud)
forms.py
jobs = (
('0', 'a'),
('1', 'b'),
('2', 'c'),
)
class searchForm:
box = forms.ModelMultipleChoiceField(
choices = jobs,
widget = forms.CheckboxSelectMultiple(),
label = 'Search',
)
Run Code Online (Sandbox Code Playgroud)
我可以搜索有工作'a'的用户
user_job.objects.filter(job__exact = 'a') ...
Run Code Online (Sandbox Code Playgroud)
我试图搜索那些同时拥有工作'a'和工作'c'的用户
search_q = user_job.objects.filter(job__exact = 'a')
search_q = search_q.filter(job__exact = 'c')
Run Code Online (Sandbox Code Playgroud)
但我得到所有有工作'a' 或工作'c'的用户,我需要所有同时拥有这两项工作的用户.
有没有办法可以通过Django过滤它,或者我是否需要过滤一个作业然后迭代结果并检查第二个作业?
在我的数据库中,我存储了一些UTF-8字符.例如"名称"字段中的"α"
通过Django ORM,当我读到这个时,我会得到类似的东西
>>> p.name
u'\xce\xb1'
>>> print p.name
α
Run Code Online (Sandbox Code Playgroud)
我希望'α'.
经过一番挖掘,我想如果我做了
>>> a = '?'
>>> a
'\xce\xb1'
Run Code Online (Sandbox Code Playgroud)
因此,当Python试图显示'\ xce\xb1'时,我得到alpha,但是当它试图显示u'\ xce\xb1'时,它是双重编码?
为什么我首先得到你'xce\xb1'?有没有办法可以回到'\ xce\xb1'?
谢谢.我的UTF-8和unicode处理知识确实需要一些帮助......
至于问的称号,是open('...','w').write('...')
和urllib.urlopen('..')
异步调用?
假设我有一个像这样的 SqlAlchemy 模型:
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String, Integer, ForeignKey
from sqlalchemy.orm import sessionmaker, relationship
Base = declarative_base()
Session = sessionmaker()
class EmployeeType(Base):
__tablename__ = 'employee_type'
id = Column(Integer(), primary_key=True)
name = Column(String(20))
class Employee(Base):
__tablename__ = 'employee'
id = Column(Integer(), primary_key=True)
type_id = Column(Integer(), ForeignKey(EmployeeType.id))
type = relationship(EmployeeType, uselist=False)
session = Session()
session.add(EmployeeType(name='drone'))
session.add(EmployeeType(name='PHB'))
Run Code Online (Sandbox Code Playgroud)
为了方便起见,我希望从 Employee 直接与 EmployeeType.name 建立某种“关系”,因此如果我有类型名称,我可以跳过查找 id 或 EmployeeType 对象的步骤:
emp = Employee()
emp.type_name = "drone"
session.add(emp)
session.commit()
assert (emp.type.id == 1) …
Run Code Online (Sandbox Code Playgroud) 我有一些代码,它采用PIL图像并将其转换为ctypes数组以传递给C函数:
w_px, h_px = img.size
pixels = struct.unpack('%dI'%(w_px*h_px), img.convert('RGBA').tostring())
pixels_array = (ctypes.c_int * len(pixels))(*pixels)
Run Code Online (Sandbox Code Playgroud)
但是我正在处理大图像,并且将许多项目解压缩到函数参数中似乎显然很慢.为了获得合理的加速,我能做的最简单的事情是什么?
我只是转换为元组作为中间步骤,所以如果没有必要,那就更好了.
我担心的是,我们的活动在堆栈中会持续多久?
我的意思是,当从我的应用程序按下主页按钮,然后通过单击其图标再次启动我的应用程序时,它将重新获得我按下主页按钮的正确位置,而无需为此编写任何特殊代码.
我不知道我是否正确,我认为我的应用程序被推入堆栈,当我启动它时,它从服务器中取出.
我想知道该堆栈或存储它的任何其他地方有多长?在按下主页按钮并使用许多其他应用程序后,是否会被其他应用程序替换?
我正在尝试管理一个我不拥有但拥有管理员权限的回购请求.当我尝试从另一个fork中提取更改时,它会因错误而失败.这是我的工作流程......
作为主要仓库的管理员,我试图将这些变化合并如下......
git clone git@github.com:dude/project.git
git checkout -b gtracy-master master
git pull http://gtracy@github.com/gtracy/project.git master
输入密码后,我收到错误消息......
error: The requested URL returned error: 401 while accessing
http://gtracy@github.com/gtracy/project.git/ifno/refs
Run Code Online (Sandbox Code Playgroud)
这个工作流程错了吗?有没有更简单的方法来管理我自己的拉取请求?
谢谢!
我在这里使用SQLAlchemy配方来神奇地JSON编码/解码我的模型中DB的列,如:
class Thing(Base):
__tablename__ = 'things'
id = Column(Integer(), primary_key=True)
data = Column(JSONEncodedDict)
Run Code Online (Sandbox Code Playgroud)
当我想在我的模型中创建一个额外的"raw_data"字段来访问相同的底层JSON数据时,我遇到了麻烦,但没有编码/解码它:
raw_data = Column("data", VARCHAR)
Run Code Online (Sandbox Code Playgroud)
SQLAlchemy似乎对名称冲突感到困惑,并将一列未映射.有什么方法可以说服SQLAlchemy将两个属性实际映射到同一列?
我试图让我的popular_query子查询删除重复Place.id,但它不会删除它.这是下面的代码.我尝试使用distinct但它不遵守order_by规则.
SimilarPost = aliased(Post)
SimilarPostOption = aliased(PostOption)
popular_query = (db.session.query(Post, func.count(SimilarPost.id)).
join(Place, Place.id == Post.place_id).
join(PostOption, PostOption.post_id == Post.id).
outerjoin(SimilarPostOption, PostOption.val == SimilarPostOption.val).
join(SimilarPost,SimilarPost.id == SimilarPostOption.post_id).
filter(Place.id == Post.place_id).
filter(self.radius_cond()).
group_by(Post.id).
group_by(Place.id).
order_by(desc(func.count(SimilarPost.id))).
order_by(desc(Post.timestamp))
).subquery().select()
all_posts = db.session.query(Post).select_from(filter.pick()).all()
Run Code Online (Sandbox Code Playgroud)
我做了一个测试打印输出
print [x.place.name for x in all_posts]
[u'placeB', u'placeB', u'placeB', u'placeC', u'placeC', u'placeA']
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
谢谢!