python - 行继续字符 python 后的语法错误意外字符

标签 python character syntax-error

我的代码是,

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

但是在 . 之后我没有看到任何意想不到的字符。所以请告诉我,为什么我会收到这个错误

错误图像是, enter image description here

最佳答案

您的代码全部在一行中,但您使用的是续行转义字符 (\)。删除那个字符:

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/

相关文章:

python - 如何提取忽略嵌套标签的文本,其中我需要 <td> 但不需要嵌套 <strong> 中的文本

python - 当按下按钮时,什么也没有发生。甚至没有错误消息

python - 从两个列表列表中查找共同元素

assembly - AMD monitorx 指令的正确语法是什么?

android - 无法实例化类型 View.OnClickListener Java 错误

python - 使用 pandas DataFrame 中的 loc 将 pandas.to_numeric 应用于选定的列子集

delphi - 有没有更好的方法向 TMemo 添加一些字符?

css - 半粗体重音字符错误

php - 如果路径字符串中的最后一个字符是斜杠,则删除它

syntax - 我如何在 QBASIC 中修复这个关于 READ DATA 的语法错误