小编Han*_*han的帖子

C#创建新T()

你可以看到我正在尝试(但没有)使用以下代码:

protected T GetObject()
{
    return new T();
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

编辑:

背景如下.我正在使用标准化方法为所有控制器提供自定义控制器类.所以在上下文中,我需要创建一个控制器类型对象的新实例.所以在撰写本文时,它是这样的:

public class GenericController<T> : Controller
{
    ...

    protected T GetObject()
    {
        return (T)Activator.CreateInstance(ObjectType);
    }        

    public ActionResult Create()
    {
        var obj = GetObject()

        return View(obj);
    }
Run Code Online (Sandbox Code Playgroud)

所以我决定这里的反思最简单.我同意,当然在给出问题的初始陈述时,标记为正确的最合适的答案是使用new()约束的答案.我已经修好了.

.net c# generics .net-4.0 c#-4.0

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

Visual Studio 2010 - 未运行任何测试,因为未加载任何测试或禁用所选测试

我有一个问题已经得到了很多关注,尽管有很多谷歌搜索,我一直无法解决.我有一个测试项目附加到我的Visual Studio 2010 MVC 2应用程序.当我尝试运行测试时,我得到:

"没有运行测试,因为没有加载任何测试或禁用了所选的测试."

在此之后,我按照这些帖子中的说明,无济于事:

此外,输出控制台报告:

"无法加载文件或程序集'file://\shared\shared\IT\Development\TPS\TPS.Tests\bin\Debug\TPS.Tests.dll'或其依赖项之一.不支持操作.(例外情况来自HRESULT:0x80131515)"

我已经确认Test Project上的构建设置与主项目(任何CPU目标)的构建设置相同.

因此,通过网络共享访问资源是否有问题?否则,有没有人有建议?

visual-studio-2010

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

如何为多个变量声明具有多个限制的 sympy Piecewise

Piecewise在 sympy 中,如何为子函数中的多个变量声明具有多个限制的函数?

这是我的背景和尝试:

from sympy import Piecewise, Symbol, exp
from sympy.abc import z
x1 = Symbol('x1')
x2 = Symbol('x2')
f = 2*pow(z,2)*exp(-z*(x1 + x2 + 2))
p = Piecewise((f, z > 0 and x1 > 0 and x2 > 0), (0, True))
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

TypeError                                 Traceback (most recent call last)
<ipython-input-47-5e3db02fe3dc> in <module>()
----> 1 p = Piecewise((f, z > 0 and x1 > 0 and x2 > 0), (0, True))

C:\Anaconda3\lib\site-packages\sympy\core\relational.py in __nonzero__(self)
    193 
    194     def __nonzero__(self):
--> …
Run Code Online (Sandbox Code Playgroud)

sympy

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

Flask WTF'StringField'对象没有属性'translate'

我是Python的新手,我一直在关注Miguel Grinberg Flask Mega-Tutorial.

我有一个非常简单的表单,当我尝试提交时,我收到以下错误:

AttributeError:'StringField'对象没有属性'translate'

这是表格:

from flask.ext.wtf import Form
from wtforms import StringField
from wtforms.validators import DataRequired


class CreateSubjectForm(Form):
    name = StringField('name', validators=[DataRequired()])
Run Code Online (Sandbox Code Playgroud)

而且views.py:

@app.route('/create_subject', methods=['GET', 'POST'])
def create_subject():
    form = CreateSubjectForm()
    if form.validate_on_submit():
        subject = Subject(name=form.name)
        db.session.add(subject)
        db.session.commit()
    return render_template('create_subject.html',
                           title='Create Subject',
                           form=form)
Run Code Online (Sandbox Code Playgroud)

我的模板如下:

{% extends "base.html" %}

{% block content %}
    <h2>Create Subject</h2>
    <form action="" method="post" name="create_subject">
        {{ form.hidden_tag() }}
        <div class="form-control-label">Name: </div>
        <div class="form-control">{{ form.name(size=45) }}</div>
        <input type="submit" value="Create">
    </form>
{% …
Run Code Online (Sandbox Code Playgroud)

python flask flask-wtforms

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

如何在 Python 中获得二进制解析

我有来自自然语言推理语料库(SNLImultiNLI)的数据,这些数据以这种形式出现:

'( ( Two ( blond women ) ) ( ( are ( hugging ( one another ) ) ) . ) )'
Run Code Online (Sandbox Code Playgroud)

它们应该是二叉树(有些不是很干净)。

我想把我自己的一些句子解析成这种格式。我怎样才能用 NLTK 或类似的方法做到这一点?

我找到了 StanfordParser,但我一直无法找到如何获得这种解析。

python nlp nltk

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

熊猫行选择字符串以列表中任何项目开头的位置

我想根据特定的字符串列在 Pandas 数据框中选择行的子集,其中值以列表中任意数量的值开头。

这个的一个小版本:

df = pd.DataFrame({'a': ['aa10', 'aa11', 'bb13', 'cc14']})
valids = ['aa', 'bb']
Run Code Online (Sandbox Code Playgroud)

所以我只想要那些aaabb在这种情况下开头的行。

pandas

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

OpenXML将文本插入到内容控件Word 2007中

我正在学习OpenXML.我一直在寻找几个小时试图找到如何做一个简单的任务:在c#中的内容控件中插入文本.

我有一个模板文档,其中包含两个控件"Name"和"Age".我可以很好地找到它们,但我无法在其中添加文本.我尝试过很多东西,都无济于事.

        byte[] templateBytes = System.IO.File.ReadAllBytes(fileName);
        using (MemoryStream templateStream = new MemoryStream())
        {
            templateStream.Write(templateBytes, 0, (int)templateBytes.Length);

            using (WordprocessingDocument outDoc = WordprocessingDocument.Open(templateStream, true))
            {
                MainDocumentPart mainPart = outDoc.MainDocumentPart;

                foreach (SdtElement sdt in mainPart.Document.Descendants<SdtElement>().ToList())
                {
                    SdtAlias alias = sdt.Descendants<SdtAlias>().FirstOrDefault();

                    if (alias != null)
                    {
                        string sdtTitle = alias.Val.Value;

                        switch (sdtTitle)
                        {
                            case "Name":
                                // ¿Qué?
                                break;
                            case "Age":
                                // ¿Qué?
                                break;
                        }
                    }
                }

                outDoc.ChangeDocumentType(DocumentFormat.OpenXml.WordprocessingDocumentType.Document);
            }

            using (FileStream fileStream = new FileStream(savePath, System.IO.FileMode.CreateNew))
            {
                templateStream.WriteTo(fileStream);
            }
        }
Run Code Online (Sandbox Code Playgroud)

所有帮助非常感谢.

干杯,

蒂姆.

编辑 - …

c# ms-word openxml

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

MVC查看不存在的代码的抛出错误

我有一个剃刀局部视图,这是投掷和错误,说:

索引(从零开始)必须大于或等于零且小于参数列表的大小.

当我查看堆栈跟踪时,我找到了一个电话String.Format(string, args).

问题是在这行代码中没有这样的调用String.Format().此外,调试器会突出显示没有此类调用的代码段String.Format().

我试过删除临时的互联网文件.我尝试过清洁和重建.我正在使用Visual Studio Web Developer Express 2013 Update 4.

这是错误抛出时调试器的照片(注意绿色突出显示,以及断点处的红色突出显示 - 似乎是选择了其他不存在的东西):

在此输入图像描述

asp.net-mvc razor visual-studio-2013

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

SqlAlchemy查询选择没有子元素的行

我有一个Tag表可以拥有Tag同一个类的父类.

我想要一个查询来返回Tag没有任何子节点的所有实例.

这是SqlAlchemy类的代码:

class Tag(db.Model):
    __tablename__ = 'tags'

    id = db.Column(db.String(32), primary_key=True)
    name = db.Column(db.String(45),nullable=False)
    subject_id = db.Column(db.Integer, db.ForeignKey('subjects.id'), nullable=False)
    parent_tag_id = db.Column(db.Integer, db.ForeignKey('tags.id'), nullable=True)

    subject = db.relationship('Subject', backref=db.backref('tags', lazy='dynamic'))
    parent_tag = db.relationship('Tag',
                                 remote_side=[id],
                                 backref=db.backref('children', lazy='dynamic'))

    def __init__(self, name, subject_id, parent_tag_id=None):
        self.id = uuid.uuid4().hex
        self.name = name
        self.subject_id = subject_id
        self.parent_tag_id = parent_tag_id
Run Code Online (Sandbox Code Playgroud)

这是我对查询的最佳尝试:

def get_all_subject_tags_ordered():
    _child_tag = aliased(Tag)
    return db.session.query(Tag)\
        .join(_child_tag, Tag.children)\
        .filter(func.count(Tag.children) == 0)\
        .filter(Tag.subject_id.isnot(None))\
        .order_by(Tag.name)\
        .all()
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

sqlalchemy.exc.ProgrammingError:(pymysql.err.ProgrammingError)(1111,u'Invalid使用组功能'的)[SQL:u'SELECT tags.id AS tags_id,tags.name …

sqlalchemy

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