小编Ste*_*fen的帖子

执行中的Python sqlite3字符串变量

我尝试在Python中执行此sqlite3查询.我将代码减少到最小,sqlite.connect等工作.

column = 'Pron_1_Pers_Sg'
goal = 'gender' 
constrain = 'Mann'


with con:
    cur = con.cursor()

    cur.execute("SELECT ? FROM Data where ?=?", (column, goal, constrain))
    con.commit()

    rows = cur.fetchall()

    for element in rows:
        values.append(element)
Run Code Online (Sandbox Code Playgroud)

这将返回一个空列表.如果我对字符串进行硬编码,它就可以工作并返回值.

python sqlite

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

MySQLdb:操作数应包含1列

我正在尝试使用Python和MySQLdb将一些数据插入MySQL数据库。当我在程序中执行以下函数时,MySQL返回错误“ 1241,'Operand应该包含1列'”

用户,密码和数据库正确,表已存在,并且授予了所有权限。

def write_to_mysql(pname, dat, like, reachs, talker, friendsfans):
''
    try:
        con = mdb.connect(user='user', passwd='password', host='localhost', db='database');
    except Exception. err:
        print(err)

    with con:

        cur = con.cursor()
        cur.execute("INSERT INTO fbinsights (page, datum, likes, reach, talking, fanfriends) VALUES( %s, %s, %s, %s, %s, %s)", (pname, dat, like, reachs, talker, friendsfans))

    connection.commit()
Run Code Online (Sandbox Code Playgroud)

哪里错了?

完整回溯:

File "insights.py", line 111, in <module>
    main()
  File "insights.py", line 108, in main
    write_to_mysql(PAGE_NAME, date, likes_atm, reach_day, talking_day, friends_of_fans)
  File "insights.py", line 90, in write_to_mysql
    cur.execute("INSERT INTO fbinsights …
Run Code Online (Sandbox Code Playgroud)

python mysql mysql-python

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

使用Python处理许多文件

任务:

我正在使用存储在外部USB磁盘上的4 TB数据/文件:图像,html,视频,可执行文件等.

我想使用以下模式索引sqlite3数据库中的所有这些文件:

path TEXT, mimetype TEXT, filetype TEXT, size INT
Run Code Online (Sandbox Code Playgroud)

至今:

我通过挂载目录递归地执行os.walk,file使用python的子进程执行linux 命令,并使用os.path.getsize()获取大小.最后将结果写入数据库,存储在我的计算机上 - 当然,usb安装了-o ro.顺便说一下,没有穿线

你可以在这里看到完整的代码http://hub.darcs.net/ampoffcom/smtid/browse/smtid.py

问题:

代码真的很慢.我意识到,直接结构越深,代码就越慢.我想,os.walk可能是个问题.

问题:

  1. 是否有更快的替代os.walk?
  2. 线程是否会紧固?

python linux sqlite subprocess file

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

如何在切片内设置结构的字段?

我声明了这样的类型

type Klabel struct {
    values []float64
    label  string
}
Run Code Online (Sandbox Code Playgroud)

然后,我像这样创建了这种类型的切片

kdata := []Klabel
Run Code Online (Sandbox Code Playgroud)

如何设置label变量或将一片浮点数附加到值?

我试过了

kdata[0].label = "test"
Run Code Online (Sandbox Code Playgroud)

kdata := make([]Klabel, 10)

kdata[0].label = "test"
Run Code Online (Sandbox Code Playgroud)

kdata = append(kdata[0], kdata[0].label = "test")
Run Code Online (Sandbox Code Playgroud)

好吧,没有成功......

所以任何帮助表示赞赏!提前致谢!

struct go slice

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

标签 统计

python ×3

sqlite ×2

file ×1

go ×1

linux ×1

mysql ×1

mysql-python ×1

slice ×1

struct ×1

subprocess ×1