小编car*_*arl的帖子

moment.calendar()没有时间

我想在没有时间的情况下使用moment.calendar()选项...所以不要"上周二下午5点"我想要"上周二".现在有人知道时刻是否有解决方案吗?我找到了这个小提琴http://jsfiddle.net/nawxZ/,它显然显示了一个解决方案,但我看不出它应该如何工作?谢谢卡尔

function log(str) {
    $('body').append('<p>' + str + '</p>');
}

log(moment().calendar());
log(moment().calendar(true));
Run Code Online (Sandbox Code Playgroud)

javascript python momentjs

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

检查值是否比列表中的X更常存在的最快方法

我有一个很长的列表(300 000个元素),我想检查该列表中的每个元素是否存在超过5次.所以最简单的代码是

[x for x in x_list if x_list.count(x) > 5]
Run Code Online (Sandbox Code Playgroud)

但是,我不需要计算x在列表中出现的频率,我可以在达到至少5个元素后停止计数?我也不需要遍历x_list中的所有元素,因为在查看列表时我有可能已经检查了值x.知道如何获得此代码的最佳版本吗?我的输出应该是一个列表,尽可能使用相同的顺序...

python arrays count

11
推荐指数
2
解决办法
1446
查看次数

在表单提交后显示模式,直到下一页加载...在safari上不起作用?

我有一个像这样的按钮

<form action="/category" method='GET'>
    <button type="submit" class="btn btn-default render">
        name
    </button>
</form>
Run Code Online (Sandbox Code Playgroud)

并且我有一些javascript,只要按下按钮就会启动一个模态...这只是为了让用户知道下一页正在加载.

<script type='text/javascript'>
    $(document).ready(function(){
        $(".render").click(function(evt){
            $('#render_page').modal('show');
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是模态的html

<div class="modal fade" id="render_page" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="form-horizontal">

                <div class="modal-body">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <div id="user_msg" align="left">Rendering Page... </div>
                </div>

            </div>                                  
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这一切都适用于Firefox和Chrome,但Safari没有显示模式?如果我将表单放在按钮中,它会启动模式,但它不会提交表单.所以这两个方面,表单提交和模式都有效,但safari不想同时做到这两点?

html javascript bootstrap-modal

9
推荐指数
1
解决办法
3447
查看次数

如何从输入字段中删除"autocomplete disabled"

我有一个字段,用户要求输入一年.我的HTML看起来像这样

<div class="form-group {% if form_search2.year_search.errors %} error {% endif %}" style="padding: 0px;">
    <label class="col-xs-3 col-sm-2 control-label">{{ form_search2.year_search.label }}</label>
    <div class="col-xs-6" style="max-width:320px;display: inline;">
                            {{ form_search2.year_search(class='form-control', style="max-width: 300px;", placeholder="e.g. 1996-2001", autocomplete="on", type="text") }}
    </div>
    <div class="col-xs-3" style="display: inline;">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

形式定义为

year_search = TextField("Year:")
Run Code Online (Sandbox Code Playgroud)

当我在浏览器(Chrome)中查看此表单时,我收到了消息

Automatic credit card filling is disabled because this form does not use a secure connection
Run Code Online (Sandbox Code Playgroud)

我怎么能摆脱这个?我有其他字段,这些字段在相同的原因中定义,但它们记住之前输入的内容,并通过建议旧输入来帮助用户.

html forms flask-wtforms

9
推荐指数
1
解决办法
1433
查看次数

OSError: [Errno 24] 打开文件太多;在Python中;难以调试

我正在运行代码,有时几小时后有时几分钟后会失败并出现错误

OSError: [Errno 24] Too many open files
Run Code Online (Sandbox Code Playgroud)

我在调试这个时遇到了很大的麻烦。错误本身总是由下面代码片段中的标记行触发

try:
    with open(filename, 'rb') as f:
        contents = f.read()       <----- error triggered here
except OSError as e:
    print("e = ", e)
    raise
else:
    # other stuff happens
Run Code Online (Sandbox Code Playgroud)

但是,我在这部分代码中看不到任何问题(对吗?),所以我猜代码的其他部分没有正确关闭文件。然而,虽然我确实经常打开文件,但我总是使用“with”语句打开它们,并且我的理解是,即使发生错误,文件也会被关闭(对吗?)。所以我的代码的另一部分看起来像这样

    try:
        with tarfile.open(filename + '.tar') as tar:
            tar.extractall(path=target_folder)
    except tarfile.ReadError as e:
        print("e = ", e)
    except OSError as e:
        print("e = ", e)
    else:
        # If everything worked, we are done
        return
Run Code Online (Sandbox Code Playgroud)

上面的代码确实经常遇到 ReadError,但即使发生这种情况,文件也应该关闭,对吧?所以我只是不明白我怎么会遇到太多打开的文件?抱歉,这对您来说是无法重现的,因为我无法对其进行足够的调试,我只是在这里寻找一些提示,因为我迷路了。任何帮助表示赞赏...

编辑:我在 MacBook 上。这是 ulimit -a 的输出

core file …
Run Code Online (Sandbox Code Playgroud)

python file-handling with-statement

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

如何避免右侧的滚动条与顶部导航栏(bootstrap)重叠?

我有一个网站,导航栏固定在顶部,导航栏在左侧.当需要在网站上滚动时,右侧的滚动条与顶部导航栏重叠.我希望导航栏从顶部导航栏下面开始.我问了一个问题的例子

https://jsfiddle.net/jsmnsLm7/ (请将窗口设置为大,以便您可以看到导航栏设置的所有功能)

这是我在小提琴中也有的代码(但是stackoverlow迫使我把代码放在这里......我认为它在小提琴中更容易)

<nav class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
        </div>
        <div id="navbar" class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li class="active">
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
            </ul>
        </div>
        <!--/.nav-collapse -->
    </div>
</nav>
<div class="container">
    <div class="row row-offcanvas row-offcanvas-left">
        <div class="col-sm-3 col-md-2 sidebar-offcanvas" id="sidebar" role="navigation" style="width: 180px; position: fixed;">
            <br><br><br>
            <ul class="nav nav-sidebar">
                <li class="active"><a href="#">item0</a></li>
                <li><a href="#">item1</a></li>
                <li><a href="#">item2</a></li>
                <li><a …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

8
推荐指数
2
解决办法
7977
查看次数

sqlalchemy.orm.exc.StaleDataError:表“library_category_items”上的 DELETE 语句预期删除 1 行;只有 2 个匹配

我有两张桌子。一种称为书籍,一种称为 library_categories。现在我想将书籍排序到 library_categories 中,条件是一本书可以属于多个图书馆类别。这是我的书

class Books(db.Model):

    book_id = db.Column(db.String(1000), primary_key=True)
    price = db.Column(db.String(1000))

    def __repr__(self):
        return '<Books %r>' % (self.arxiv_id)
Run Code Online (Sandbox Code Playgroud)

这是我的图书馆类别

class Library_category(db.Model):

    id = db.Column(db.Integer, primary_key=True)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
    name = db.Column(db.String(1000))

def __repr__(self):
    return '<Library_category %r>' % (self.id)
Run Code Online (Sandbox Code Playgroud)

任何用户都可以在其中创建类别。现在我想链接图书馆类别和书籍,我通过一个表格来做到这一点

library_category_items = db.Table('library_category_items',
    db.Column('books_book_id', db.String(1000), db.ForeignKey('books.book_id')),
    db.Column('library_category_id', db.Integer, db.ForeignKey('library_category.id'))
)
Run Code Online (Sandbox Code Playgroud)

这一切似乎都很好,但是当我想从这个表中删除一本书时,我得到了两个类别

sqlalchemy.orm.exc.StaleDataError: DELETE statement on table 'library_category_items' expected to delete 1 row(s); Only 2 were matched.
Run Code Online (Sandbox Code Playgroud)

删除是这样完成的

users = models.User.query.all()
for user in users:
    for category in user.library_categories.all(): …
Run Code Online (Sandbox Code Playgroud)

sql sqlalchemy flask-sqlalchemy

8
推荐指数
1
解决办法
2844
查看次数

使用BufferedWriter in flask whooshalchemy

嗨,我正在运行带有postgreSQL数据库的烧瓶应用程序.使用多个worker时,我得到LockErrors.我了解到这是因为嗖嗖搜索会锁定数据库

http://stackoverflow.com/questions/36632787/postgres-lockerror-how-to-investigate
Run Code Online (Sandbox Code Playgroud)

正如在这个链接中所解释的,我必须使用BufferedWriter ...我谷歌周围,但我真的无法弄清楚如何实现它?这是我的数据库设置方面的嗖

import sys
if sys.version_info >= (3, 0):
    enable_search = False
else:
    enable_search = True
    import flask.ext.whooshalchemy as whooshalchemy

class User(db.Model):
    __searchable__ = ['username','email','position','institute','id'] # these fields will be indexed by whoosh

    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(100), index=True)
    ...

    def __repr__(self):
        return '<User %r>' % (self.username)

if enable_search:
    whooshalchemy.whoosh_index(app, User)
Run Code Online (Sandbox Code Playgroud)

感谢carl非常感谢

编辑:如果没有能力并行访问烧瓶 - whosshsqlalchemy你有什么选择吗?

python whoosh flask-sqlalchemy flask-whooshee

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

用烧瓶计算独特的访客

我想计算唯一访问者的数量并将该数字存储在我的数据库中。我知道我可以通过以下方式获取 IP 地址

request.remote_addr
Run Code Online (Sandbox Code Playgroud)

所以我的默认计划是在我的数据库中存储这个带有时间戳的地址。对于任何新访问者,我会比较此 IP 地址是否已经添加了不到 1 天的时间戳。这会给我每天的访客数量。

但是,我感觉这是一个问题,其他人可能已经提出了更好的解决方案?任何建议如何更好地做到这一点?

ps我只需要粗略估计唯一访问次数,因此IP地址不是一个好的衡量标准这一事实对我来说并不重要……但是如果您有更好的建议,我绝对感兴趣

flask

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

获得特定标签后的文字与美丽的汤

我有一个类似的文字

page.content = <body><b>Title:</b> Test title</body>
Run Code Online (Sandbox Code Playgroud)

我可以获得Title标签

soup = BeautifulSoup(page.content)
record_el = soup('body')[0]
b_el = record_el.find('b',text='Title:')
Run Code Online (Sandbox Code Playgroud)

但我如何获得b标签后的文字?我想通过引用该元素而不是body元素来获取包含"Title:"的元素之后的文本.

html python beautifulsoup

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