小编use*_*409的帖子

如何使用python将utf-8字符正确插入MySQL表中

我非常困惑和困惑的是如何在其中存储具有不寻常字符的字符串(对于习惯于处理英国英语字符集的人).

这是我的例子.

我有这个名字: Bientôt l'été

这就是我创建表格的方式:

CREATE TABLE MyTable(
    'my_id' INT(10) unsigned NOT NULL,
    'my_name' TEXT CHARACTER SET utf8 NOT NULL,
    PRIMARY KEY(`my_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

使用这个简化的python脚本我试图将字符串插入MySQL数据库和表:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import MySQLdb

mystring = "Bientôt l'été"

myinsert = [ { "name" : mystring.encode("utf-8").strip()[:65535], "id" : 1 } ]

con = None
con = MySQLdb.connect('localhost', 'abc', 'def', 'ghi');
cur = con.cursor()
sql = "INSERT INTO 'MyTable' ( 'my_id', 'my_name' ) VALUES ( %(id)s, %(name)s ) ; " …
Run Code Online (Sandbox Code Playgroud)

python mysql utf-8

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

是否可以在Google Apps脚本中执行ImportRange?

我今天一直在玩Google Apps脚本,我正在尝试编写一些自定义电子表格功能.我做了一些搜索但找不到我的查询的答案.

我知道在Google电子表格中,您可以在电子表格的单元格中使用ImportRange,如下所示:

=ImportRange(spreadsheet_key;sheet!range_of_cells)
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否可以在Google Apps脚本中执行类似的操作,如果是这样,怎么做?

我想从另一个电子表格中的工作表中导入一系列单元格(而不是脚本将驻留在电子表格中的工作表).

google-sheets google-apps-script

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

如何在字典词典中找到列表长度的总和?

在具有以下格式的数据集:

dataset = {
  "one" : { "a" : [ 0, 1, 2 ], "b" : [ 0,10,20 ] },
  "two" : { "a" : [ 0, 1 ], "b" : [ 0 ] }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种快速的方法来总结所有"a"列表的长度(并最终相同的"b").

因此,对于上述数据集,我将寻找总和为5(因为"一个"[a]有3个成员而"两个"[a]有2个成员,3 + 2通常是5个).

我认为这样的事情会起到作用,但我得到意想不到的结果(错误的数字):

print sum( len(e) for d in dataset for e in dataset[d]["a"] )
Run Code Online (Sandbox Code Playgroud)

我认为这将依次获取"一个"和"两个",并且每个都会查找"a"的长度.然后它将计算找到的所有长度的总和.它没有,我应该使用什么?

python dictionary sum list

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

将压缩后的数据导入Google表格

我正在尝试从URL提取gzip并将其自动导入Google表格中。gzip包含一个CSV数据文件。

我知道我可以将CSV数据导入Google表格中,但是我希望能够省去下载gzip并先提取文件的步骤,然后再将其上传到Google表格中。

所以我的查询:

是否可以将URL中的压缩CSV文件直接导入Google表格?

如果没有,如何使用Google Apps脚本来完成?

gzip google-sheets google-apps-script import-from-csv

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

生成一个SQL语句,使用Python一次将多行插入MySQL数据库

我正在尝试生成一个变量,我可以使用该变量将多行插入MySQL数据库或保存到文件中.

因为我是python的新手,现在我的脑子里充满了我必须学习的所有新概念,我正在寻找一点保证,我的方法很好.

将多个项插入表中的SQL语法如下:

INSERT INTO 'tablename' ('column1', 'column2') VALUES
  ('data1', 'data2'),
  ('data3', 'data4'),
  ('data5', 'data6'),
  ('data7', 'data8');
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import shelve

shelf = shelve.open('test.db', flag='r')

sql = "INSERT INTO 'myTableName' ( "
sql += ", ".join(shelf.itervalues().next())
sql = " ) VALUES "
for s in shelf: 

  sql += "( "
  sql += ', '.join(['\'%s\'' % ( value ) for (key, value) in shelf[s].items()])
  sql += " ),"

shelf.close()

print sql
Run Code Online (Sandbox Code Playgroud)

它几乎可以工作(它有一个尾随,而不是一个;在最后的sql上添加)但我确信必须有一个更简洁的方法.你能告诉我它是什么吗?

python mysql sql database insert

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

Node js将请求绑定到不同的接口或IP地址

我想强制我的 Node js 应用程序通过特定接口或 IP 地址下载。

在 Linux 中,我可以使用 wget 来做到这一点:

wget --bind-address=192.168.21.21 http://example.com
Run Code Online (Sandbox Code Playgroud)

或与curl类似:

curl --interface 192.168.21.21 --ipv4 http://example.com
Run Code Online (Sandbox Code Playgroud)

我目前正在使用请求包,但我看不到类似的选项,如果需要的话可以对此进行更改。

如何将我的下载绑定到 IP 地址或带有 Node js 请求的接口?

编辑:我已经看到了评论中的问题,但它们似乎没有解决我如何根据请求执行此操作的问题,并且我没有使用expressjs,因为我的应用程序没有服务器/网络存在。

bind ip-address node.js

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

使用python和MySQLdb将多个字典对象插入MySQL数据库

我已经为此苦苦挣扎了好几个小时,现在我想哭了,因为我无法弄清正在发生的事情。

这是我的数据的简化版本:

mydata = [ { 'id': 123, 'thing': 'ghi', 'value': 1 }, { 'id': 456, 'thing': 'xyz', 'value': 0 } ]
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import MySQLdb as mdb

con = None
con = mdb.connect('localhost', 'testing', 'anothervalue', 'andanother');
cur = con.cursor()

sql = "INSERT INTO `tablename` ( `id`, `thing`, `value` ) VALUES ( %(id)s, %(thing)s, %(value)s )"
cur.executemany( sql, ( mine for mine in mydata ) )
con.close()
Run Code Online (Sandbox Code Playgroud)

我期望发生的是将2行插入到tablename中。实际发生的情况是脚本执行时没有任何错误,并且没有插入行。

我究竟做错了什么?如果我手动执行单个INSERT,则它会正确插入表中,因此我认为这不是MySQL数据库的问题,而是我如何将变量传递到数据库中。

我还有一个问题是如何将插入为浮点数?目前,我在表中将的定义定义为TINYTEXT NOT NULL,我希望它是 …

python mysql database mysql-python

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