小编tbi*_*icr的帖子

如何使用msbuild获取exec任务输出

我试图通过exec任务得到简单的输出msbuild:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="Test">
    <Exec Command="echo test output">
      <Output TaskParameter="Outputs" ItemName="Test1" />
    </Exec>
    <Exec Command="echo test output">
      <Output TaskParameter="Outputs" PropertyName="Test2" />
    </Exec>
    <Message Text="----------------------------------------"/>
    <Message Text="@(Test1)"/>
    <Message Text="----------------------------------------"/>
    <Message Text="$(Test2)"/>
    <Message Text="----------------------------------------"/>
  </Target>
</Project>
Run Code Online (Sandbox Code Playgroud)

但得到下一个输出:

  echo test output
  test output
  echo test output
  test output
  ----------------------------------------
  ----------------------------------------
  ----------------------------------------
Run Code Online (Sandbox Code Playgroud)

如何通过我的脚本输出?

msbuild exec msbuild-task

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

有没有办法显示pip包的依赖树?

我有一个具有多个包依赖关系的项目,其中列出了主要要求requirements.txt.当我调用pip freeze它时,将当前安装的软件包打印为普通列表.我更愿意也得到他们的依赖关系,如下所示:

Flask==0.9
    Jinja2==2.7
    Werkzeug==0.8.3

Jinja2==2.7

Werkzeug==0.8.3

Flask-Admin==1.0.6
    Flask==0.9
    Jinja2==2.7
    Werkzeug==0.8.3
Run Code Online (Sandbox Code Playgroud)

目标是检测每个特定包的依赖关系:

Werkzeug==0.8.3
    Flask==0.9
    Flask-Admin==1.0.6
Run Code Online (Sandbox Code Playgroud)

并将这些插入我的当前requirements.txt.例如,对于此输入:

Flask==0.9
Flask-Admin==1.0.6
Werkzeug==0.8.3
Run Code Online (Sandbox Code Playgroud)

我想得到:

Flask==0.9
    Jinja2==2.7
Flask-Admin==1.0.6
Werkzeug==0.8.3
Run Code Online (Sandbox Code Playgroud)

有没有办法显示已安装的pip包的依赖关系?

python pip requirements.txt

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

为什么结构中的切片需要一生,但不是矢量?

当我定义以下结构时:

struct Test<'a> {
    a: &'a [i64],
    b: Vec<i64>,
}
Run Code Online (Sandbox Code Playgroud)

切片和向量都包含指针.为什么切片需要一生,但不是矢量?

rust

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

如何使用Flask和jQuery重定向

我正在使用Flask作为我的后端和jQuery用于我正在进行的个人项目.

要登录我想这样做:

$.ajax({ 
    type: "POST",
    data: JSON.stringify(body), //username and password
    contentType: 'application/json; charset=utf-8',
    url: "/login",
    success: successFunction,
    error: errorFunction,
    complete: completeFunction
});
Run Code Online (Sandbox Code Playgroud)

在errorFuction中,我会告诉用户他们的用户名或密码不正确等.

在后端我的/登录路线看起来像这样

@app.route("/login", methods=['GET', 'POST'])
def login():
    if(request.method == "POST"):
        #retrieve the username and password sent
        data = request.json

        if(data is None or not 'username' in data or not 'password' in data):
            abort(400)
        else:
            count = User.query.filter(User.username == data['username']).count()
            if(count == 0):
                abort(404) #that user doesnt exist
            else:
                passIsCorrect = User.query.filter(User.username == data['username'],
                                                  User.password == data['password']).count()
                if(passIsCorrect):
                    session['user'] …
Run Code Online (Sandbox Code Playgroud)

ajax jquery redirect http flask

9
推荐指数
2
解决办法
9014
查看次数

如何通过GhostDriver(selenium)使用PhantomJS运行网页代码

我正在寻找能力渲染pdf与PhantomJSvia GhostDriver,而不仅仅是渲染pdf.当我使用下一个代码,然后正常加载页面:

from selenium import webdriver

driver = webdriver.PhantomJS('./node_modules/phantomjs/bin/phantomjs')
driver.set_window_size(1024, 768)
driver.get('http://stackoverflow.com')
Run Code Online (Sandbox Code Playgroud)

当我通过命令行https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js使用下一个脚本时,pdf生成完美.

现在我想要执行脚本像rasterize.js(page.render('file.pdf'))但通过webdriver.webdriverexecute_script方法,但它看起来像PhantomJS代码评估,并且无权访问webpage实例上下文.也webdriverget_screenshot_as_base64方法,但它只返回png.

我使用的最新版本selenium,phantomjs,nodejs.

所以我的问题是如何PhantomJS通过GhostDriver和评估render方法访问网页实例?

python selenium phantomjs ghostdriver

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

为什么带有参数的object .__ new__在Python 2.x中运行良好,而在Python 3.3+中运行不正常?

为什么以下代码在Python 2.x中运行良好,而在Python 3.3+中运行不正常:

class TestA(object):
    def __new__(cls, e):
        return super(TestA, cls).__new__(TestB, e)

class TestB(TestA):
    def __init__(self, e):
        print(self, e)

TestA(1)
Run Code Online (Sandbox Code Playgroud)

Python 2.7.6输出:

(<__main__.TestB object at 0x7f6303378ad0>, 1)
Run Code Online (Sandbox Code Playgroud)

Python 3.1.5输出:

__main__:3: DeprecationWarning: object.__new__() takes no parameters
<__main__.TestB object at 0x7f2f69db8f10> 1
Run Code Online (Sandbox Code Playgroud)

Python 3.2.3和3.2.5输出:

<__main__.TestB object at 0xcda690> 1
Run Code Online (Sandbox Code Playgroud)

Python 3.3.5和3.4.1输出:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in __new__
TypeError: object() takes no parameters
Run Code Online (Sandbox Code Playgroud)

python python-2.x python-3.3

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

将xml不同的元素序列化为c#中的几个属性

我有下一个xml:

<table-display-fields>
  <field name="NAME/>
  <field name="DESCRIPTION" />
</table-display-fields>
Run Code Online (Sandbox Code Playgroud)

我用下一个代码实现了这一点:

[XmlArray("table-display-fields")]
[XmlArrayItem("field")]
public TableDisplayField[] TableDisplayFields;
Run Code Online (Sandbox Code Playgroud)

然后我将新的xml元素添加到table-display-fields节点:

<table-display-fields>
  <record-number-field name="ID" />
  <field name="NAME/>
  <field name="DESCRIPTION" />
</table-display-fields>
Run Code Online (Sandbox Code Playgroud)

然后添加下一个代码来deserealize record-number-field:

[XmlArray("table-display-fields")]
[XmlArrayItem("record-number-field")]
public TableDisplayField[] RecordTableDisplayFields;

[XmlArray("table-display-fields")]
[XmlArrayItem("field")]
public TableDisplayField[] TableDisplayFields;
Run Code Online (Sandbox Code Playgroud)

这不起作用.如何解除新的xml,并保存现有的属性路径?

c# xml deserialization

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

Flask-Admin - 自定义视图

我正在使用Flask和pyMongo开发一个web应用程序,我最近开始集成Flask-Admin模块(1.0.4),给出了新的mongodb支持.

使用ModelViews时,一切都很顺畅,但是当涉及到BaseView的子类化时,我根本无法使它工作.

这是我的设置:


user_view = Admin(app, name='User stuff', url="/user", endpoint="user")


class ProfileForm(wtf.Form):
    username = wtf.TextField('Username', [wtf.Required()])
    name = wtf.TextField('Name', [wtf.Required()])


class Profile(BaseView):
    @expose('/', methods=('GET', 'POST'))
    def profile(self):
        user = User(uid) # gets the user's data from DB
        form = ProfileForm(request.form, obj=user)
        if form.validate_on_submit():
            data = form.data
            user.set(**data)
            user.save()
            flash("Your profile has been saved")
        else:
            flash("form did not validate on submit")
        return self.render('user/profile.html', form=form, data=user)

user_view.add_view(Profile(name='Profile', url='profile'))
Run Code Online (Sandbox Code Playgroud)

提交表单时,wtforms不会报告任何错误(除非有任何错误)但验证不会返回到我的配置文件视图(else:分支始终执行)

尽管已经彻底扫描了烧瓶管理员文档,源代码和示例,但我无法找到这项工作.

任何人都可以建议我如何修复我的代码,或解决这个问题?

python flask flask-admin

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

对于具有多个进程的nginx + uwsgi,Mongodb副本集自动协调不起作用

大家好,我有下一个环境python2.7.5:

flask==0.10.1
flask-wtf==0.8.4
jinja2==2.7
werkzeug==0.9.1
flask-mongoengine==0.7.0
mongoengine==0.8.2
pymongo==2.5.2
uwsgi==1.9.13
Run Code Online (Sandbox Code Playgroud)

并有下一个应用程序'app.py':

from flask import Flask
from flask.ext.mongoengine import Document, MongoEngine
from mongoengine import StringField  

class Config(object):
    DEBUG = True
    MONGODB_HOST = ('mongodb://localhost:27017,localhost:27018/'
                    'test?replicaSet=rs0')
    MONGODB_DB = True

app = Flask(__name__)
app.config.from_object(Config)
MongoEngine(app)

class Test(Document):
    test = StringField(default='test')

    meta = {
        'allow_inheritance': False,
    }

    def __unicode__(self):
        return self.test

Test(test='test1').save()

@app.route('/')
def hello_world():
    return unicode(Test.objects.first())

if __name__ == '__main__':
    app.run('0.0.0.0', 8080, True)
Run Code Online (Sandbox Code Playgroud)

我有下一个nginx配置:

server {
    listen       80;
    server_name  localhost;
    location / { …
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo mongoengine uwsgi

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

如何使dns-python中的dns查询为dig(附加记录部分)?

我尝试使用dns python并希望获取所有ANY类型查询的记录:

import dns.name
import dns.message
import dns.query

domain = 'google.com'
name_server = '8.8.8.8'

domain = dns.name.from_text(domain)
if not domain.is_absolute():
    domain = domain.concatenate(dns.name.root)

request = dns.message.make_query(domain, dns.rdatatype.ANY)

response = dns.query.udp(request, name_server)
print response.answer
print response.additional
print response.authority
Run Code Online (Sandbox Code Playgroud)

但它回报了我

[]
[]
[]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令发出此请求dig:

$ dig @8.8.8.8  google.com -t ANY

; <<>> DiG 9.9.2-P1 <<>> @8.8.8.8 google.com -t ANY
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, …
Run Code Online (Sandbox Code Playgroud)

python dns dnspython dig

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