小编MrL*_*eeh的帖子

QtSerialPort QSerialPort 没有这样的文件或目录

我使用本教程:http : //doc-snapshot.qt-project.org/qt5-stable/qtserialport/blockingmaster.html

但是当我想运行它时,Qt Creator 会产生以下错误:

错误:QT 中的未知模块:串行端口

当我按住鼠标时,#include <QtSerialPort/QSerialPort>它说:

不包含这样的文件或目录

我使用 Qt 有5.0.1什么想法吗?

c++ qt qt-creator qtserialport

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

在 Windows 上直接调用 Python 脚本时 sys.argv 中没有参数

我的路径中有一些方便的 python 脚本,我想通过直接调用它们来运行它们,例如myscript.py argument1. 但参数不会出现在sys.argv.

测试.py

#!python3.5

import sys
print(sys.argv)
Run Code Online (Sandbox Code Playgroud)

因此,当我直接调用这个小脚本时,我无法通过 访问给定的参数sys.argv

c:\Users\MrLeeh\bin>test.py hello
['C:\\Users\\MrLeeh\\bin\\test.py']
Run Code Online (Sandbox Code Playgroud)

当我使用python命令显式调用它时,我可以访问我的参数。

c:\Users\MrLeeh\bin>python test.py hello
['C:\\Users\\MrLeeh\\bin\\test.py', 'hello']
Run Code Online (Sandbox Code Playgroud)

我问自己这样做的原因是什么,以及在使用直接调用时如何访问参数。我的 python 文件与py.exe.

python

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

WTForms:在取消时禁用客户端验证

我要求的其实很简单。我想创建一个包含一些字段和一个提交和一个取消按钮的表单。我想使用quick_formFlask-Bootstrap的模板功能来降低模板中的开销。我的表格是这样的:

from flask_wtf import FlaskForm
from wtforms.validators import Required, Length


class SequenceForm(FlaskForm):
    name = StringField('Name:', validators=[Required(), Length(1, 128)])

    # some other fields here

    submit = SubmitField('submit')
    cancel = SubmitField('cancel')
Run Code Online (Sandbox Code Playgroud)

模板:

{% extends 'base.html' %}
{% import 'bootstrap/wtf.html' as wtf %}

{% block content %}
  <div class="container">
    <form method="POST">
      <div class="row">
        <div class="col-xs-12">
          {{ wtf.quick_form(form, button_map={'submit': 'primary'}) }}
        </div>
      </div>
    </form>
  </div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

正如人们所怀疑的那样,我想在提交时验证并接受输入值,并在取消时跳过验证。所以我的视图函数看起来像预期的那样。

@main.route('sequence/', methods=['GET', 'POST'])
def sequence(): …
Run Code Online (Sandbox Code Playgroud)

python flask wtforms flask-wtforms flask-bootstrap

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

带WTF的Bootstrap模态

我在Bootstrap Modal中有几个用户输入字段,我试图在用户提交之前进行一些验证.

我查看了几篇相关的文章,到目前为止我没有任何工作.

所以我遇到的主要问题是,每次按下提交时,模态窗口都会关闭,以便用户看不到错误消息.我希望模态窗口保持打开状态,直到成功提交为止.

以下是我的模态

<button type="button" class="btn btn-default" data-toggle="modal" data-target="#editModal" style="float:right">
  <span class="glyphicon glyphicon-edit"></span> Edit
</button>

<!-- Modal -->
<div class="modal fade" id="editModal" role="dialog" >
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content" >
      <div class="modal-header" >
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4>Edit Your Login Information</h4>
      </div>

      <div class="modal-body">
        <form action="{{ url_for('.profile') }}" method='post' name='edit_user' class="form-horizontal" >
          {{ user_edit_form.csrf_token }}
          <div class="form-group col-xs-12 col-md-12 col-lg-12" style="background-color:white; !important ">
            <div class="col-xs-12 col-md-12 col-lg-12" >
              {{ render_field(user_edit_form.first_name) }}
            </div>
            <div class="col-xs-12 col-md-12 col-lg-12"> …
Run Code Online (Sandbox Code Playgroud)

modal-dialog flask

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

缩短if语句的最有效方法

如果代码如下,如何缩短if语句?

$a = null;
$b = "foo";

if ((empty($a) && !empty($b)) || (!empty($a) && empty($b)) {}
Run Code Online (Sandbox Code Playgroud)

php if-statement

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

Flask-Admin:将自定义属性添加到column_list

我需要将一个SQLAlchemy模型类的自定义属性添加到我的Flask-Admin视图中.它做了一些我希望在列列表中显示的计算.

class Withdrawal(db.Model):   
    __tablename__ = 'withdrawals'
    id = db.Column(db.Integer, primary_key=True)
    fabric_id = db.Column(db.Integer, db.ForeignKey('fabrics.id'))
    fabric  = db.relationship('Fabric', backref='withdrawals')
    length = db.Column(db.Float)

class Fabric(db.Model):
    __tablename__ = 'fabrics'
    name = db.Column(db.String(256))
    id = db.Column(db.Integer, primary_key=True)
    org_length = db.Column(db.Float)

    @property
    def length(self):
        return self.org_length - sum(x.length for x in self.withdrawals)
Run Code Online (Sandbox Code Playgroud)

我将Fabric.length属性添加到我的视图中,column_list但不会在新列中看到值.

class FabricModelView(ModelView):   
    column_list = ('org_length', Fabric.length)
Run Code Online (Sandbox Code Playgroud)

结果应该是具有计算长度的列,但实际上没有任何内容显示在添加的列中.

截图

所以我的问题是:有没有办法在Flask-Admin视图中向​​列列表添加自定义属性?

python sqlalchemy flask flask-sqlalchemy flask-admin

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

Flask-SocketIO 应用程序继续使用轮询

我有一个用 编写的基本 websocket 服务器应用程序Flask-SocketIO,位于 AWS 中的 NGINX 后面。我可以使用 Web 客户端(Chrome 和 FFox)成功连接到它,但它一直使用轮询而不是 Web 套接字。测试时,我一遍又一遍地在控制台中看到如下消息:

127.0.0.1 - - [2018-04-27 11:59:43] "GET /socket.io/?token=1234567890qwertyuiop&EIO=3&transport=polling&t=1524830363623-23&sid=c4606e25c4603e23&sid=c4606e2f18c403e24b160d16c50a16c50c50d12f10d12f9d1234567890qwertyuiop&EIO=3

经过一番研究,我在客户端连接选项中添加了“rememberTransport:false”,但这并没有帮助,所以大概是我的代码或配置有问题。我希望有人能够发现我犯的一个明显的(菜鸟)错误。

更新 29/4/2018

我更改了我的 AWS 安全组,这样我就可以绕过 NGINX 并直接访问测试 WSGI 服务器。所以现在我在本地 PC 上使用http://serverIP:5000。我仍然遇到同样的问题,所以它与 NGINX 配置无关。

我只是将示例代码复制到我的 RPi3B 并在那里运行服务器。我的三星手机浏览器、PC FFox、PC Chrome 和 RPi Chromium 都会导致轮询连接。所以看起来问题出在 Flask-SocketIO 服务器上。我的代码非常简单,那么有什么问题呢?

我的服务器代码如下:

#!/usr/bin/env python
from flask_socketio import SocketIO, join_room, send, emit, disconnect
from flask import Flask, render_template, request

robotAIapp = Flask(__name__)
socketio = SocketIO(robotAIapp)

@robotAIapp.route('/wsLogin.html')
def wsLogin():
    return render_template('wsLogin.html')

@socketio.on('connect')
def …
Run Code Online (Sandbox Code Playgroud)

python nginx flask-socketio

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

删除位于字符串开头的特殊字符

给定一个字符串 ___abc_de

_如果字符在字符串的开头,我想删除它。

所以上面的字符串应该是abc_de.

python string python-3.x

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

如何从python中存储数组中的文件名

我是python的新手,在linux中使用python2.7,我编写了如下的小python程序,但是我希望将每个文件名存储到一个 variable(index_list[1],...).

index_list=[]
index_list=commands.getoutput('find /etl/input/ -maxdepth 6 -iname "*tmp" ')

print index_list[1]
Run Code Online (Sandbox Code Playgroud)

谢谢,普拉萨德

python python-2.7

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

Python代码询问您最喜欢的颜色有错误

我的代码有问题:

colour = input(" what is your favorite colour? ")


if colour("Red"):
    print("I like that colour too.")

else:
    print("I prefer red.")
Run Code Online (Sandbox Code Playgroud)

python

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