小编1N5*_*818的帖子

从元组数组中获取 numpy 数组

我使用的是 numpy、MySQLbb 和 scipy,最终得到了来自 MySQL 游标执行的一组元组。然后我使用了 np.fromiter。现在我有一个看起来像这样的元组数组:

>>> A
array([('bob', 0.43), ('dan', 0.24), ('bill', 0.14)
       ('sharen', 0.28), ..., ('zena', 0.24), ('zoe', 0.39)],
      dtype = [('f0', 'S10'), ('f1', '<f4')])
Run Code Online (Sandbox Code Playgroud)

如何为每个元组的第一部分创建一个 numpy 数组?我试过:

>>> Names = A[:][0]
Run Code Online (Sandbox Code Playgroud)

我也试过:

>>> Names = np.array(A[:][0])
Run Code Online (Sandbox Code Playgroud)

但这没有用;只给了我第一个元组。我找不到该特定示例的任何文档。

我想要一个像这样的 numpy 数组:

>>> Names 
array[('bob', 'bill', all the other names...
>>> Numbers
array[(0.43, 0.24, etc...
Run Code Online (Sandbox Code Playgroud)

提前致谢。

python arrays tuples numpy mysql-python

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

为什么要使用docker?是不是像JVM这样的java文件已在JVM上运行?

我刚开始使用java,刚刚开始掌握Maven和Gradle的构建过程和依赖管理系统.

据我所知,Docker是一个很好的工具,用于在docker主机内部署容器.我认为这与Vagrant一​​样有用(尽管功能上并不相同),因为它消除了环境问题,而不是预期的问题.

我的理解是,在使用Maven或Gradle构建东西时,您可以创建一个JAR文件或包含其中二进制文件的WAR文件,以便它可以在JVM所在的任何地方运行.使用Docker,这似乎是多余的.我想Docker可以用于其他东西,比如从C++或其他任何东西运行的程序?Docker是否因Java使用而多余?

docker

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

(403) 权限不足,无法通过 gmail api 发送电子邮件

我能够检索带有身份验证的电子邮件以读取 google api。我遵循了快速入门指南,并且在设置客户端并将其链接到文件后能够阅读电子邮件client_secret.json

到目前为止我所做的工作如下:

<?php
require 'google-api-php-client/src/Google/autoload.php';

define('APPLICATION_NAME', 'Gmail API Quickstart');
define('CREDENTIALS_PATH', '~/.credentials/gmail-api-quickstart.json');
define('CLIENT_SECRET_PATH', 'client_secret.json');
define('SCOPES', implode(' ', array(
  Google_Service_Gmail::GMAIL_READONLY)
));

/**
 * Returns an authorized API client.
 * @return Google_Client the authorized client object
 */
function getClient() {
  $client = new Google_Client();
  $client->setApplicationName(APPLICATION_NAME);
  $client->setScopes(SCOPES);
  $client->setAuthConfigFile(CLIENT_SECRET_PATH);
  $client->setAccessType('offline');

  // Load previously authorized credentials from a file.
  $credentialsPath = expandHomeDirectory(CREDENTIALS_PATH);
  if (file_exists($credentialsPath)) {
    $accessToken = file_get_contents($credentialsPath);
  } else {
    // Request authorization from the user.
    $authUrl = $client->createAuthUrl(); …
Run Code Online (Sandbox Code Playgroud)

php gmail google-api send http-status-code-403

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

MySQL表中的常量列值

我有一个MySQL表.我想将表的列值设置为常量整数.我怎样才能做到这一点?

mysql sql

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

在 postgres 中更改和创建复合外键的语法

我在 Postgres 中有一个带有复合主键的表。

更改另一个现有表以将复合外键添加到第一个表的复合主键的语法是什么?

postgresql foreign-keys alter-table composite-primary-key

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

Postgres: `cache lookup failed for constraint 34055`

I'm have an OID that is generating a tuple that is evidently not valid.

This is the error I get when trying to delete a table in psql after some \set VERBOSITY verbose:

delete from my_table where my_column = 'some_value';
ERROR:  XX000: cache lookup failed for constraint 34055
LOCATION:  ri_LoadConstraintInfo, ri_triggers.c:2832
Run Code Online (Sandbox Code Playgroud)

This is what I found elsewhere.

2827             :     /*
2828             :      * Fetch the pg_constraint row so we can fill in the entry.
2829             :      */
2830 …
Run Code Online (Sandbox Code Playgroud)

postgresql constraints oid

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

在 Postgres 中为特定数据库列出所有用户创建的枚举

数据库中有数十个表,其中包含许多使用用户定义枚举的字段。是否有一种简单的方法可以列出特定数据库的所有用户定义的枚举类型(该数据库中所有表中使用的所有枚举)?

其中一些存在的是诸如weekday,user_type等...但我不想手动查找它们。

我知道如果我有一个,我可以用类似的东西枚举所有可能的值select enum_range(enum_first(null::weekday),null::weekday),但这不是我要找的。

postgresql enums

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

如何在Flask(Python)中不向客户端发送任何响应

我想通过不在Flask中发送任何类型的响应来处理一些恶意请求.

在这样的路线:

@app.route("/something", methods=['POST'])
def thing():
    return
Run Code Online (Sandbox Code Playgroud)

尽管如此返回INTERNAL SERVER ERRORView function did not return a response.

我如何正式将NO RESPONSE发送回客户端,即从这样的ajax调用?

$.ajax({
        url: "/something/",
        method: "POST",
        data: JSON.stringify({
"foo": "abc",
"bar": "123"
        }), 
        success: function(resp) {
                console.log(resp);
        },  
        error: function(error) {
                console.log(error); // this still gets called. I want it to hang.
        }   
})
Run Code Online (Sandbox Code Playgroud)

python

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

在闭包内调用父函数

我真的很难尝试在异步soap请求中调用对象函数。它基本上归结为:

function Thing(request, response) {

    this.foo = function() {
        console.log("this is foo");
    }

    this.doThing = function() {
        // Get SOAP args
        args = { foo: this.request.cookies.foo };
        // From the SOAP npm package library
        soap.createClient(function(err, client) {
            client.doSomething(args, function(err, result) {
                // Somehow call foo(); <--- CAN'T FIND A WAY TO DO THIS
            });
        });
    }
}
// Make it so I can access this.request and this.response somehow
Thing.prototype = Object.create(AbstractThing); 
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,但我相信它从根本上归结为我无法调用this.foo()任何异步肥皂函数的事实。虽然我可以将回调函数传递给createClient,如下所示:

function Thing(request, response) { …
Run Code Online (Sandbox Code Playgroud)

javascript soap asynchronous callback node.js

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

Golang准备了"CREATE TABLE"的陈述

我发现create table语句没有识别我要插入的通配符.我怎样才能在golang中使用预先准备好的语句?

                    stmt, err := tx.Prepare(`
                    CREATE TABLE table_number_$1 (
                            guid character varying(64) NOT NULL,
                            number integer,
                            name character varying(64),
                            PRIMARY KEY (guid),
                            CONSTRAINT some_onstraint
                            CHECK ((number = $2))
                    )`)
                    if err != nil {
                            return err 
                    }   
                    defer stmt.Close()
                    if _, err := stmt.Exec(
                            string(table_number),
                            table_number; err != nil {
                            tx.Rollback()
                            return err 
                    }  
Run Code Online (Sandbox Code Playgroud)

我打印出来的错误是: sql: expected 0 arguments, got 2

编辑:显然我知道我可以像平常一样构建字符串,但是想知道是否有内置方式.

postgresql prepared-statement create-table go

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

处理任何错误 Nodejs 并且不返回堆栈跟踪

问题很简单,但我找不到在针对Passport进行测试时有效的解决方案。

假设我有一个回调路线,如 https://localhost/auth/google/callback

现在我得到一个堆栈跟踪,如果我在这里抛出垃圾参数,然后显示目录结构等信息,这显然是不合适的。我不能盲目地依赖每条新路线来适当地处理错误。

鉴于 NodeJS 中的任何错误,我有什么方法可以禁用堆栈跟踪响应?

我尝试了以下方法:

app.use((err, req, res, next) => { 
    if (! err) {
        return next();
    }    

    res.status(500);
    res.send('500: Internal server error');
});
Run Code Online (Sandbox Code Playgroud)

这不适TokenError: Code was already redeemed.用于 PassportJS。

这甚至可能吗?显然,这仅适用于生产环境。

error-handling node.js

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

将字符单独分配给数组时,“分配从指针生成整数而不进行强制转换”

我在了解将字符分配给该数组之间的区别时遇到一些困难。我向全球宣告

char charlist[7];
Run Code Online (Sandbox Code Playgroud)

然后继续制作一个函数

int stringthing()
{
    for(int i=0; i < 7; i++)
    {
        charlist[i] = 'G';
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后在main中声明它。当我用 for 循环赋值时它工作得很好,但是当我使用

int stringthing()
{
    charlist[0] = "M";
    charlist[1] = "T";
    charlist[2] = "W";
    charlist[3] = "R";
    charlist[4] = "F";
    charlist[5] = "S";
    charlist[6] = "U";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

并在 main 中声明这一点,我收到错误“赋值从指针生成整数而不进行强制转换[默认启用]”。这是同一个东西吗?

c arrays string pointers for-loop

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