我正在尝试使用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异常(我认为与逗号也包含在我拥有的一些值中这一事实相关).做上述事情的正确方法是什么?
对于以下命令:
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
)),但它没有产生所需的结果.我怎么会这样做?
是否有一种简单的方法可以删除以下基本查询中的重复项 -
email_list = Emails.objects.order_by('email')
Run Code Online (Sandbox Code Playgroud)
我尝试使用duplicate(),但它无法正常工作.你能告诉我没有重复的查询的确切语法吗?谢谢.
我有一个链接,
<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)
我怎么做到这一点?
我有以下查询:
select distinct profile_id from userprofile_...
union
select distinct profile_id from productions_...
Run Code Online (Sandbox Code Playgroud)
我如何获得结果总数的计数?
我有一个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).
在 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
?
我发送的纯文本电子邮件如下:
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文件?
我想运行一个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脚本中的变量并让它打印输出?
我试图看到CGRect的一些属性并做:
NSLog(@"%@", frame);
Run Code Online (Sandbox Code Playgroud)
但是,我收到的错误CGRect
是不是id
类型.如何打印框架以查看它的属性?
python ×6
mysql ×3
sql ×3
c# ×1
c++ ×1
css ×1
django ×1
email ×1
excel ×1
html ×1
java ×1
javascript ×1
jquery ×1
mysql-python ×1
objective-c ×1
smtp ×1
stdout ×1
subprocess ×1
union ×1
unix ×1