小编Dav*_*542的帖子

使用Python dict获取SQL INSERT语句

我正在尝试使用a dict来做SQL INSERT.逻辑基本上是:

INSERT INTO table (dict.keys()) VALUES dict.values()
Run Code Online (Sandbox Code Playgroud)

但是,我很难确定正确的语法/流程来执行此操作.这就是我目前拥有的:

# data = {...}
sorted_column_headers_list = []
sorted_column_values_list = []
for k, v in data.items():
    sorted_column_headers_list.append(k)
    sorted_column_values_list.append(v)
sorted_column_headers_string = ', '.join(sorted_column_headers_list)
sorted_column_values_string = ', '.join(sorted_column_values_list)

cursor.execute("""INSERT INTO title (%s) 
            VALUES (%s)""", 
            (sorted_column_headers_string, sorted_column_values_string))
Run Code Online (Sandbox Code Playgroud)

从这里我得到一个SQL异常(我认为与逗号也包含在我拥有的一些值中这一事实相关).做上述事情的正确方法是什么?

python mysql sql

37
推荐指数
3
解决办法
5万
查看次数

在python子进程调用中抑制输出

对于以下命令:

subprocess.call(shlex.split(
            """/usr/local/itms/bin/iTMSTransporter -m lookupMetadata 
              -apple_id %s -destination %s"""%(self.apple_id, self.destination))
Run Code Online (Sandbox Code Playgroud)

它将整个输出打印到终端窗口.我如何在这里抑制所有输出?我尝试过subprocess.call(shlex.split(<command> > /dev/null 2&1)),但它没有产生所需的结果.我怎么会这样做?

python subprocess stdout

36
推荐指数
2
解决办法
3万
查看次数

删除django查询中的重复项

是否有一种简单的方法可以删除以下基本查询中的重复项 -

email_list = Emails.objects.order_by('email')
Run Code Online (Sandbox Code Playgroud)

我尝试使用duplicate(),但它无法正常工作.你能告诉我没有重复的查询的确切语法吗?谢谢.

sql django

35
推荐指数
4
解决办法
5万
查看次数

如何使链接充当文件输入

我有一个链接,

<a id="upload-file">Upload your photo</a>
Run Code Online (Sandbox Code Playgroud)

如果点击,我希望它充当浏览文件输入

<input id="upload-file" type="file"/>
Run Code Online (Sandbox Code Playgroud)

我怎么做到这一点?

html javascript css jquery

35
推荐指数
3
解决办法
4万
查看次数

如何对联合查询进行计数

我有以下查询:

select distinct profile_id from userprofile_...

union

select distinct profile_id from productions_...
Run Code Online (Sandbox Code Playgroud)

我如何获得结果总数的计数?

mysql sql union aggregate-functions

35
推荐指数
6
解决办法
5万
查看次数

如何有效地打开一个巨大的excel文件

我有一个150MB的单页excel文件,使用以下内容在一台非常强大的机器上打开大约需要7分钟:

# using python
import xlrd
wb = xlrd.open_workbook(file)
sh = wb.sheet_by_index(0)
Run Code Online (Sandbox Code Playgroud)

有没有办法更快地打开excel文件?我甚至对非常古怪的建议(例如hadoop,spark,c,java等)持开放态度.理想情况下,我正在寻找一种在30秒内打开文件的方法,如果这不是梦想.另外,上面的例子是使用python,但它不一定是python.


注意:这是来自客户端的Excel文件.在收到之前,它无法转换为任何其他格式.这不是我们的档案


更新:回答一个代码的工作示例将在30秒内打开以下200MB excel文件将获得奖励:https://drive.google.com/file/d/0B_CXvCTOo7_2VW9id2VXRWZrbzQ/view? usp =sharing.该文件应该包含字符串(col 1),date(col 9)和number(col 11).

c# c++ python java excel

35
推荐指数
5
解决办法
8264
查看次数

在python中运行多个sql语句的建议方法?

在 python 中运行类似以下内容的建议方法是什么:

self.cursor.execute('SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS %s; SET FOREIGN_KEY_CHECKS=1' % (table_name,))
Run Code Online (Sandbox Code Playgroud)

例如,这应该是三个单独的self.cursor.execute(...)语句吗?除了cursor.execute(...)做这样的事情之外,是否应该使用特定的方法,或者这样做的建议做法是什么?目前我的代码如下:

self.cursor.execute('SET FOREIGN_KEY_CHECKS=0;')
self.cursor.execute('DROP TABLE IF EXISTS %s;' % (table_name,))
self.cursor.execute('SET FOREIGN_KEY_CHECKS=1;')
self.cursor.execute('CREATE TABLE %s select * from mytable;' % (table_name,))
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,一切都是单独运行的……所以我不确定这是否是一个好主意(或者更确切地说 - 执行上述操作的最佳方法是什么)。也许BEGIN...END

python mysql mysql-python

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

在Python smtplib中附加一个txt文件

我发送的纯文本电子邮件如下:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_message():
    msg = MIMEMultipart('alternative')
    s = smtplib.SMTP('smtp.sendgrid.net', 587)
    s.login(USERNAME, PASSWORD)

    toEmail, fromEmail = to@email.com, from@email.com
    msg['Subject'] = 'subject'
    msg['From'] = fromEmail
    body = 'This is the message'

    content = MIMEText(body, 'plain')
    msg.attach(content)
    s.sendmail(fromEmail, toEmail, msg.as_string())
Run Code Online (Sandbox Code Playgroud)

除了这条消息,我还想附上一个txt文件'log_file.txt'.我如何在这里附上一个txt文件?

python email smtp

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

管道输出从shell命令到python脚本

我想运行一个mysql命令,并将其输出设置为我的python脚本中的变量.

这是我正在尝试运行的shell命令:

$ mysql my_database --html -e "select * from limbs" | ./script.py
Run Code Online (Sandbox Code Playgroud)

这是python脚本:

#!/usr/bin/env python

import sys

def hello(variable):
    print variable
Run Code Online (Sandbox Code Playgroud)

我如何接受python脚本中的变量并让它打印输出?

python unix

29
推荐指数
6
解决办法
3万
查看次数

如何NSLog CGRect

我试图看到CGRect的一些属性并做:

NSLog(@"%@", frame);
Run Code Online (Sandbox Code Playgroud)

但是,我收到的错误CGRect是不是id类型.如何打印框架以查看它的属性?

objective-c

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