我尝试在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和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) 任务:
我正在使用存储在外部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可能是个问题.
问题:
我声明了这样的类型
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)
好吧,没有成功......
所以任何帮助表示赞赏!提前致谢!
python ×3
sqlite ×2
file ×1
go ×1
linux ×1
mysql ×1
mysql-python ×1
slice ×1
struct ×1
subprocess ×1