小编peo*_*eon的帖子

在mingw中编辑到位时编辑权限被拒绝

我正在使用mingw.

  $ sed -i "s/a/b/" test.txt
  sed: preserving permissions for `./sed003480': Permission denied
Run Code Online (Sandbox Code Playgroud)

我可以在当前目录中触摸/ rm文件.

mingw

34
推荐指数
2
解决办法
2万
查看次数

如何使用Flask-WTF实现不需要的DateField

我想要一个可选的DateField,但如果将其保留为空,我会收到"Not a valid date value"错误

我在wtforms的源代码中添加了一些日志,发现formdata.getlist(self.name)为此DateField返回[u'']

我的表格代码:

from wtforms import BooleanField, TextField, TextAreaField, PasswordField, validators, HiddenField, DateField, SelectField
from flask_wtf import Form

class EmployeeForm(Form):
    id = HiddenField('id')
    title = TextField('Title')
    start = DateField('Start Date', format='%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)

flask wtforms flask-wtforms

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

SQLAlchemy自动加载线程安全吗?

自动加载线程安全吗?我找不到与此有关的任何文档。通过以下代码,无法在大约前20毫秒内成功加载表(无异常,没有警告或更高级别的日志,但table.columns是一个空列表)。

from sqlalchemy import *
import logging
import threading
import time

logging.basicConfig(level = logging.INFO, format = '%(asctime)s:%(message)s', filename = "autoload_test.log")
logging.getLogger("sqlalchemy").setLevel(logging.DEBUG)
engine = create_engine("postgresql://madk@localhost/mydb", echo = False)
metadata = MetaData(bind=engine)

lock = threading.Lock()
def load_table():
    while True:
        try:
            table = Table('mytbl', metadata, autoload=True, autoload_with=engine)
            logging.info("size of columns:[%s]", len(table.columns))
        except:
            logging.warn("error occured", exc_info = True)

for i in range(5):
    t = threading.Thread(target = load_table)
    t.daemon = False
    t.start()

time.sleep(4)
Run Code Online (Sandbox Code Playgroud)
  1. 1个线程:成功加载
  2. 具有多线程且没有锁定保护:所有线程在开始的20ms失败(空列),然后所有线程正常工作
  3. 多线程带锁保护:添加线程成功加载

python sqlalchemy

5
推荐指数
0
解决办法
95
查看次数

django rest框架中ModelSerializer的不同字段设置

我有一个简单的ModelSerializer,我想对列表/细节使用不同的字段,如下所示,是否可能?

class ItemSerializer(serializers.ModelSerializer):
  class Meta:
    model = Item
    list_fields = ('id', 'name')
    detailed_fields = ('id', 'name', 'long_column')
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

4
推荐指数
1
解决办法
938
查看次数

在rails3中的连接查询中获取不同的记录

一篇文章有​​很多评论,我想获取所有评论符合条件的文章.

Article.find(:joins => :comments ...) 
Run Code Online (Sandbox Code Playgroud)

获取重复的记录和

Article.find(:include => :comments ...) 
Run Code Online (Sandbox Code Playgroud)

还会获取Comment数据,我只想获取uniq文章数据

activerecord ruby-on-rails

3
推荐指数
1
解决办法
3410
查看次数

如何在scala中获得两者的结果

我有两个功能

f1() => Future[T] 
f2(t: T) => Future[T1]
Run Code Online (Sandbox Code Playgroud)

我可以得到T1

f1().flatMap(t => f2(t))
Run Code Online (Sandbox Code Playgroud)

但我想得到T和T1,例如(T,T1),我该怎么办呢

scala future

2
推荐指数
1
解决办法
81
查看次数