小编Céd*_*ien的帖子

Flask Python模型验证

来自php背景,我正在通过Flask学习python.我已经为客户端使用了WTForms,这很好地处理了验证.

但是,我想要使用的东西之一是公共API,在这种情况下,我希望所有验证都在我的模型上运行.我认为SQLAlchemy会包含验证功能,但似乎并非如此.

我遇到了Colander,它看起来很不错,但我有点惊讶的是,没有更多无处不在的验证库.更令人惊讶的是,SQLAlchemy本身并没有这样做.

这里有什么选择?也许我错过了什么,但我怎样才能轻松验证模型数据?

python validation flask

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

Python:在Pylab标题中使用变量

我有变量N和W随每次运行而变化.是否可以做以下事情?:

pylab.title('Minimal Energy Configuration of' N 'Charges on Disc' 'W = 'W)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

通过python使用蓝牙发送消息或数据

我如何通过python通过蓝牙发送消息而无需类型号码等密钥验证?

我使用了pybluez,但是我收到了这个错误:

File "./send", line 12, in <module>
    connect()
File "./send", line 8, in connect
    sock.connect((bd_addr, port))
File "<string>", line 5, in connect
    bluetooth.btcommon.BluetoothError: (111, 'Connection refused')
Run Code Online (Sandbox Code Playgroud)

这是代码

#!/usr/bin/python

import bluetooth

def connect ():
    bd_addr = "x:x:x:x:x:x"
    port = 1
    sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
    sock.connect((bd_addr, port))
    sock.send("hello!!")
    sock.close()

connect()
Run Code Online (Sandbox Code Playgroud)

python bluetooth

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

Linux以编程方式上/下一个接口内核

在内核空间中启用或禁用接口的编程方式是什么?应该做什么?

c linux network-programming linux-kernel

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

模拟调用write()

我有一个需要将字符串写入文件的记录器类.所以,我有一个像这样的方法:

def write_to_file(self, string):
  self.__file_handle.write(string)
Run Code Online (Sandbox Code Playgroud)

请注意,错误处理已被删除.显然,我想在不写入文件的情况下测试它.因此通过模拟嘲笑.我已经看过这个解释了如何模拟打开,但它对我没有帮助 - 我打开了file_handle __init__.现在,我可以在setUp()中执行此操作,但是在setUp之后mock_open似乎超出了范围,因此在测试用例中没有用.

你会如何编写一个测试方法来测试使用Mock的write_to_file方法?

python unit-testing mocking

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

即使"要求已经在Pip中满足",也找不到Python模块

在OS X中编写一些python,它说我用pip"ImportError:no module named requests"安装了几个软件包

运行pip安装请求时

> sudo -H pip install requests 
Requirement already satisfied: requests in /usr/local/lib/python2.7/site-packages 
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/site-packages (from requests) 
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python2.7/site-packages (from requests) 
Requirement already satisfied: urllib3<1.22,>=1.21.1 in /usr/local/lib/python2.7/site-packages (from requests) 
Requirement already satisfied: idna<2.6,>=2.5 in /usr/local/lib/python2.7/site-packages (from requests)
Run Code Online (Sandbox Code Playgroud)

它在twindb_cloudflare,requests,group,tarutil和MySQL DB上出错.我能够在另一个脚本(在同一文件夹中)运行完全相同的导入而不会出错.

python pip python-requests

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

Linux权限,什么是X?

如果我将751设置为目录,则权限为: drwxr-x--x

"x"是什么意思?如果我设置该权限意味着任何人都可以访问此目录,但只有所有者和GROUP可以读取内容?

让我知道,谢谢

linux permissions

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

"编译器线程支持未打开."

通常情况下,我可以通过google方式找到解决方案,但这次不是.

我正在使用64位Linux Ubuntu 11.04来编译32位Windows应用程序.我正在使用i586-mingw32msvc-gcc来编译我的C++文件.

TEST.CPP:

#include <boost/asio.hpp>
Run Code Online (Sandbox Code Playgroud)

生成文件:

i586-mingw32msvc-gcc -c -m32 -mthreads -o test.o test.cpp
Run Code Online (Sandbox Code Playgroud)

错误:

boost/asio/detail/socket_types.hpp:
# include <sys/ioctl.h>
doesn't exist.
Run Code Online (Sandbox Code Playgroud)

添加到makefile:-DBOOST_WINDOWS

Error:
#   warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately
Run Code Online (Sandbox Code Playgroud)

好的,添加到makefile:-D_WIN32_WINNT = 0x0501

Error:
#   error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)"
Run Code Online (Sandbox Code Playgroud)

但我确实指定了-mthreads.

linux boost mingw boost-thread boost-asio

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

列表中的Python值

我正在使用Django,我想知道如何实现这一目标.它在Linux中的python中运行良好,但HTML Templating语言一直说它不能解析数组.

{% if myvalue in ["128","256","512","768","1024","1536","2048","3072","5120","10240"] %}
 <p> Hello World
{% endif %}
Run Code Online (Sandbox Code Playgroud)

它说它无法解析剩余部分,然后显示列表.

html python django

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

ValueError:尝试获取空序列的argmax

运行下面的代码时出现以下错误.

ValueError:尝试获取空序列的argmax

代码处理来自模拟器发送给它的图像的信息.

它首先运行良好,但是当数组Rover.nav_angles为空时,我得到错误,尽管有一个if条件

if Rover.nav_angles is not None:
        Max_angle_points=np.argmax(Rover.nav_angles)
        MAX_DIST=np.max(Rover.nav_dists[Max_angle_points])
Run Code Online (Sandbox Code Playgroud)

python

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