小编Mel*_*Mel的帖子

如何从列表中以Python的形式产生所有值?

假设我有一个列表,我希望不返回,但要从中产生值.什么是最pythonic的方式呢?

这就是我的意思.由于一些非惰性计算我已经计算了列表['a', 'b', 'c', 'd'],但我的代码通过项目使用延迟计算,所以我想从我的函数中产生值而不是返回整个列表.

我目前写的如下:

my_list = ['a', 'b', 'c', 'd']
for item in my_list:
    yield item
Run Code Online (Sandbox Code Playgroud)

但这对我来说并不像是pythonic.

python yield generator

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

在角度6中找不到HammerJS

我在项目中使用了角度材质.我收到这个警告:

找不到HammerJS.某些Angular Material组件可能无法正常工作.

"longpress"事件无法绑定,因为未加载Hammer.JS且未指定自定义加载程序.

我知道这是这个问题的重复

他们在答案中提到:

  1. 我们必须添加"^2.0.8",dependencies的package.json文件.
  2. 'hammerjs/hammer';polyfills.ts文件中导入.

在我的情况下一切都很好,我仍然在浏览器控制台中收到相同的警告.

hammer.js angular-material angular

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

python中的shuffle字符串

我正在寻找一个函数或短程序,它接收一个字符串(最多10个字母)并将其洗牌.

python string

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

如何确定特定分支的源分支?

我在git中有一个分支,想要弄清楚它最初分支的分支和什么提交.

Github似乎知道,因为当你执行pull请求时,它通常会自动设置它应该进入的分支,但我无法弄清楚如何从命令行手动执行此操作.

让我添加一个具体的例子:

master -- ongoing development
2.2    -- stable maintenance
Run Code Online (Sandbox Code Playgroud)

feature创建了一个功能分支(在B下面的提交中)并处理(B',C'&E')并与源分支合并以获取CD

 feature branch:    B'-C'-C--D--E'
                   /     /       
 source branch: A--B--C--D--E-- ...
Run Code Online (Sandbox Code Playgroud)

现在我想合并feature回它的源代码,但我不确定它是否最初是分支master或者2.2.为了将功能合并到正确的来源,有没有发现如果源科是一个纲领性的方式master还是2.2

git git-branch

40
推荐指数
3
解决办法
5万
查看次数

错误:*.default不是构造函数

我在测试一些javascript代码时得到以下错误,从一个打字稿文件中转换而来.

这是错误:

Error: _mapAction2.default is not a constructor
Run Code Online (Sandbox Code Playgroud)

以下是导致错误的代码行:

var mapAction = new MapAction(MapActionType.POLYGONDRAGGED, []);
Run Code Online (Sandbox Code Playgroud)

这是原始的typescript -file map-action.ts:

import { IMapAction} from './imap-action';
import { MapActionType } from './map-action-type.enum';
import {LatLngLiteral} from 'angular2-google-maps/core';

export class MapAction implements IMapAction{
    type: MapActionType;
    paths: Array<LatLngLiteral>;

    constructor(mapActionType: MapActionType, paths: Array<LatLngLiteral>){
        this.type = mapActionType;
        this.paths = paths;
    }

    public getType(): MapActionType{
        return this.type;
    }

    public getPaths(): Array<LatLngLiteral>
    {
        return this.paths;
    }

}
Run Code Online (Sandbox Code Playgroud)

这是转换后的.js文件map-action.js:

"use strict";
class MapAction {
    constructor(mapActionType, paths) { …
Run Code Online (Sandbox Code Playgroud)

javascript typescript ava

40
推荐指数
3
解决办法
4万
查看次数

Django多对多(m2m)与同一模型的关系

我想从用户类对象创建多对多关系.

我有这样的事情:

class MyUser(models.Model):
    ...
    blocked_users = models.ManyToManyField(MyUser, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

问题是我是否可以在其内部使用类引用.或者我必须使用"self"插入"MyUser"ManyToManyField?或者还有另一种(更好的)方法吗?

python django many-to-many django-models

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

Flask approute中的多个参数

如果我在URL调用中有多个参数,如何写烧瓶approute?

这是我从AJax调用的URL

http://0.0.0.0:8888/createcm?summary=VVV&change=Feauure
Run Code Online (Sandbox Code Playgroud)

我试图像这样写我的烧瓶approute.

@app.route('/test/<summary,change> ,methods=['GET']
Run Code Online (Sandbox Code Playgroud)

但这不起作用.任何人都可以建议我如何提及approute?

python flask flash-message

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

如何从groovy中的列表中删除重复值

我有一个ID列表的集合要保存到数据库中

if(!session.ids)
session.ids = []

session.ids.add(params.id) 
Run Code Online (Sandbox Code Playgroud)

我发现这个列表有重复,比如

[1, 2, 4, 9, 7, 10, 8, 6, 6, 5]
Run Code Online (Sandbox Code Playgroud)

然后我想通过应用以下内容删除所有重复项:

session.ids.removeAll{ //some clousure case }
Run Code Online (Sandbox Code Playgroud)

我发现只有这个:

http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html

groovy

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

AttributeError:'Flask'对象没有属性'user_options'

我正在尝试从以下doc中设置此基本示例:

http://flask.pocoo.org/docs/patterns/celery/

但到目前为止,我一直得到以下错误:

AttributeError:'Flask'对象没有属性'user_options'

我正在使用芹菜3.1.15.

from celery import Celery

def make_celery(app):
    celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL'])
    celery.conf.update(app.config)
    TaskBase = celery.Task
    class ContextTask(TaskBase):
        abstract = True
        def __call__(self, *args, **kwargs):
            with app.app_context():
                return TaskBase.__call__(self, *args, **kwargs)
    celery.Task = ContextTask
    return celery
Run Code Online (Sandbox Code Playgroud)

例:

from flask import Flask

app = Flask(__name__)
app.config.update(
    CELERY_BROKER_URL='redis://localhost:6379',
    CELERY_RESULT_BACKEND='redis://localhost:6379'
)
celery = make_celery(app)


@celery.task()
def add_together(a, b):
    return a + b
Run Code Online (Sandbox Code Playgroud)

回溯错误:

Traceback (most recent call last):
  File "/usr/local/bin/celery", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/celery/__main__.py", line 30, in …
Run Code Online (Sandbox Code Playgroud)

python celery flask

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

在python中查找月份的第一天

我试图在python中找到一个月的第一天有一个条件:如果我当前的日期超过了当月的25日,那么第一个日期变量将保存下个月的第一个日期而不是当前月份.我正在做以下事情:

import datetime 
todayDate = datetime.date.today()
if (todayDate - todayDate.replace(day=1)).days > 25:
    x= todayDate + datetime.timedelta(30)
    x.replace(day=1)
    print x
else:
    print todayDate.replace(day=1)
Run Code Online (Sandbox Code Playgroud)

这样做有更清洁的方法吗?

python datetime

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