Я получаю эту ошибку:
File "/DateDbLoop.py", line 33
d.Id""" % (str(day), str(2840))"
^
SyntaxError: EOL while scanning single-quoted string
Вот сценарий. Есть 4 двойные кавычки, чтобы открыть это, но я не уверен, как правильно закрыть это?
Вопрос по вопросу:
Должен ли этот% (str (day), str (2840)) указываться в переменной sql и вызове os.system ()?
#!/usr/bin/python
import datetime
import sys, os, time, string
a = datetime.date(2009, 1, 1)
b = datetime.date(2009, 2, 1)
one_day = datetime.timedelta(1)
day = a
while day <= b:
print "Running query for \"" + str(day) + "\""
sql=""""SELECT
d.Date,
SUM(d.Revenue),
FROM Table d
WHERE d.Date = '%s'
AND d.Id = %s
GROUP BY d.Date
""" % (str(day), str(2840))"
os.system('mysql -h -sN -u -p -e %s > FileName-%s.txt db' % (sql, str(day)))
day += one_day