小编Mu *_*ind的帖子

autocmd模式匹配文件名和路径的一部分

我试图通过打开一个包含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)

vim autocmd

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

Django搜索多个过滤器

可以说我有一个模特

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过滤它,或者我是否需要过滤一个作业然后迭代结果并检查第二个作业?

python django django-forms

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

Python UTF-8转换问题

在我的数据库中,我存储了一些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处理知识确实需要一些帮助......

python django unicode encoding utf-8

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

python的文件write()和urlopen()方法是否异步?

至于问的称号,是open('...','w').write('...')urllib.urlopen('..')异步调用?

python file-io urllib

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

SqlAlchemy 与特定列的关系

假设我有一个像这样的 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)

python sqlalchemy foreign-key-relationship

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

有效地将字符串(或元组)转换为ctypes数组

我有一些代码,它采用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)

但是我正在处理大图像,并且将许多项目解压缩到函数参数中似乎显然很慢.为了获得合理的加速,我能做的最简单的事情是什么?

我只是转换为元组作为中间步骤,所以如果没有必要,那就更好了.

python ctypes python-imaging-library

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

android我们的活动将在堆栈中存在多长时间

我担心的是,我们的活动在堆栈中会持续多久?

我的意思是,当从我的应用程序按下主页按钮,然后通过单击其图标再次启动我的应用程序时,它将重新获得我按下主页按钮的正确位置,而无需为此编写任何特殊代码.
我不知道我是否正确,我认为我的应用程序被推入堆栈,当我启动它时,它从服务器中取出.
我想知道该堆栈或存储它的任何其他地方有多长?在按下主页按钮并使用许多其他应用程序后,是否会被其他应用程序替换?

lifecycle android android-activity

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

在github上管理共享存储库上的pull请求的工作流程

我正在尝试管理一个我不拥有但拥有管理员权限的回购请求.当我尝试从另一个fork中提取更改时,它会因错误而失败.这是我的工作流程......

  1. 叉主回购
  2. 在那个分叉中进行更改
  3. 承诺那个分支
    3.5(转到步骤2)
  4. 向主回购提交拉取请求

作为主要仓库的管理员,我试图将这些变化合并如下......

  1. git clone git@github.com:dude/project.git
  2. git checkout -b gtracy-master master
  3. 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)

这个工作流程错了吗?有没有更简单的方法来管理我自己的拉取请求?

谢谢!

git version-control github

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

SQLAlchemy列具有不同类型的同义词

我在这里使用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将两个属性实际映射到同一列?

python sqlalchemy

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

如何在已连接的列上查询具有唯一值的行?

我试图让我的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)

我怎样才能解决这个问题?

谢谢!

python sqlalchemy

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