小编Maz*_*one的帖子

将列表列表转换为字符串列表 - Python

在Python中如何转换:

list01 = [ ['a', 'b', 'c'], ['i', 'j', 'k'], ['x', 'y', 'z'] ]

list02 = [ 'abc', 'ijk', 'xyz']

python string list

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

Python3读取未知多行输入的最佳方法

当输入量未知时,Python 3中读取多行用户输入的最佳方法是什么?多行输入将由Enter分隔

当我尝试使用

while True:
    line = input()
    if line:
          print(line)
    else:
          break
Run Code Online (Sandbox Code Playgroud)

我收到一个EOFError

然后,如果我将其更改为try-catch块

while True:
    line = input()
    try:
          print(line)
    except EOFError:
          break
Run Code Online (Sandbox Code Playgroud)

我仍然收到EOFError。

python user-input input eof python-3.x

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

Python 是否内置了针对特殊字符和/或标点符号的字符串验证?

Python 有str.isalnum(), str.isdigit(), str.isupper(), str.islower(), str.isalpha(), 但它有内置的字符串验证检查特殊字符或标点符号吗?(即!@#$%^&*().,;'": 等)

python string validation python-3.x

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

如何不使用numpy或zip(或其他导入方式)转置矩阵

如何不使用numpy或zip或其他导入方式转置矩阵?

我以为这就是答案,但是如果矩阵只有1行,那是行不通的...

[[row[i] for row in data] for i in range(len(data[1]))]

python transpose matrix

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

PDO致命错误:在非对象上调用成员函数prepare()(使用类)

加载我的索引页面时收到以下错误:

致命错误:在第32行的/Applications/MAMP/htdocs/parse/helloworld/helloworld/libraries/Database.php中调用非对象的成员函数prepare()

我将把所有相关的代码放在下面,对不起,但是应该相当直接阅读.简短的版本是我正在练习PDO和PHP类,所以我正在重建我在不同机器上的现有项目.(这就是为什么索引文件中有很多调用更像控制器的原因).

我把头发拉到这里是因为它可以在我的另一台机器上工作,而且我可以告诉我这两个项目完全相同......我只是得到了这个错误.我在之前的项目中有这个,但那是因为我在配置文件中拼错了数据库...我100%肯定我没有再这样做但我不知道我还错过了什么 - 显然是PDO如果我var_dump它返回null,那么就不会产生类...任何和所有帮助都会非常感激(特别是如果它是关于我的PDO类风格我只是关注一个似乎有意义的博客).

编辑:经过一些调试后很明显,数据库类中的try块失败,因为无法建立连接.运行后$this->error = $e->getMessage()返回的内容很明显:

string(119)"SQLSTATE [HY000] [2002]无法通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock'(2)"

正如下面接受的答案所述,错误表明localhost试图通过unix套接字连接,而mysqld无法接受unix套接字连接.

因此,最初的错误导致了最终的问题:当mysqld不接受unix套接字连接和/或为什么mysqld不接受unix套接字连接时,如何连接到unix套接字?

结束编辑.

这是我的(相关)PDO课程:

<?php
class Database {
private $host = DB_HOST;
private $user = DB_USER;
private $pass = DB_PASS;
private $dbname = DB_NAME;

private $dbh;
private $error;
private $stmt;

public function __construct() {
    // Set DSN
    $dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->dbname;
    // Set options
    $options = array (
            PDO::ATTR_PERSISTENT => true,
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION 
    );
    // Create a new PDO instanace …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo mamp unix-socket

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

标签 统计

python ×4

python-3.x ×2

string ×2

eof ×1

input ×1

list ×1

mamp ×1

matrix ×1

mysql ×1

pdo ×1

php ×1

transpose ×1

unix-socket ×1

user-input ×1

validation ×1