我的代码是,
import MySQLdb
import collections
from pymongo import Connection
from config.MySQLdb import *
from config.MongoDB import *
from config.SyncTables import *
db = MySQLdb.connect(DB_HOST,DB_USR,DB_PWD,DB_NAME)
cursor = db.cursor()
query = "SELECT * FROM table_name WHERE userid = 1"
cursor.execute(query)
row = cursor.fetchall()
mconn = Connection(MONGODB_HOST,MONGODB_PORT)
mdb = mconn[MONGODB_DBNAME]
#col = mdb[trngl_advertiser_agegroup]
db.trngl_advertiser_agegroup .insert({'id': row[0],'userid':row[1], 'ageid':row[2], 'age_value':row[3], \ 'created':row[4], 'modified':row[5]})
print "after update"
但是我收到了这个错误,
triongle@triongle.com [~/download/DataInsertionScript]# python IngestDataToMongo.py
File "IngestDataToMongo.py", line 21
db.table_name.insert({'id': row[0],'userid':row[1], 'ageid':row[2], 'age_value':row[3],\ 'created':row[4], 'modified':row[5]})
^
SyntaxError: unexpected character after line continuation character
但是在 . 之后我没有看到任何意想不到的字符。所以请告诉我,为什么我会收到这个错误
错误图像是,
最佳答案
您的代码全部在一行中,但您使用的是续行转义字符 (\
)。删除那个字符:
db.trngl_advertiser_agegroup .insert({'id': row[0],'userid':row[1], 'ageid':row[2], 'age_value':row[3], 'created':row[4], 'modified':row[5]})
当您在圆括号或方括号内换行时,根本您不需要使用这样的换行技巧,您可以安全地将语句放在多行中而不用它:
db.trngl_advertiser_agegroup .insert({
'id': row[0],
'userid':row[1],
'ageid':row[2],
'age_value':row[3],
'created':row[4],
'modified':row[5]
})
关于python - 行继续字符 python 后的语法错误意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581916/