Python 如果“名称”__主要的;语法错误

Python 如果“名称”__主要的;语法错误,python,sql,Python,Sql,在最后一行我有一个错误,我不知道这是什么。请帮帮我 首先试着学习Python语法,以防你的脑子里乱七八糟的想法而找不到问题。下面是你可以检查的问题列表 除了缺少块之外 Python缩进错误中有一个常见错误,代码应该在if块中 代码修改可以类似于 # insert values to db try: if sensor1error == 0: sqlCommand = "INSERT INTO temperaturedata

在最后一行我有一个错误,我不知道这是什么。请帮帮我

首先试着学习Python语法,以防你的脑子里乱七八糟的想法而找不到问题。下面是你可以检查的问题列表

  • 除了缺少
    块之外

  • Python
    缩进错误中有一个常见错误,代码应该在if块中

  • 代码修改可以类似于

     # insert values to db
        try:
                if sensor1error == 0:
                        sqlCommand = "INSERT INTO temperaturedata SET dateandti$
                        # This row below sets temperature as fahrenheit instead$
                        #sqlCommand = "INSERT INTO temperaturedata SET dateandt$
                        databaseHelper(sqlCommand,"Insert")
                        sys.exit(0)
        if __name__ == "__main__":
        main()
    

    我对代码块做了一些更改。它添加了缺少的块。并修复了缩进错误。所以这应该会有帮助。否则,你必须更清楚地知道你会犯什么样的错误

    from __future__ import print_function  
    
    try:
        if sensor1error == 0:
            sqlCommand = "INSERT INTO temperaturedata SET dateandti$"
    
            # This row below sets temperature as fahrenheit instead$
            #sqlCommand = "INSERT INTO temperaturedata SET dateandt$
    
            databaseHelper(sqlCommand,"Insert")
            sys.exit(0)
    except Exception as e:
        print(e)
    
    if __name__ == "__main__":
        main()
    

    请在SQL查询中使用多行字符串,不要在中间使用注释

    此外,如果要放置try块,则需要捕获异常,添加
    except
    块来处理该异常


    最后在
    if
    块中给出适当的缩进。

    在进入下一个块之前,除了
    语句外,您错过了
    语句,并且
    sqlCommand
    中有一些引号。此外,您的字符串在多行上……请阅读,这是此代码中大量错误之一。如果你要回答,至少要把它们全部写出来。@cᴏʟᴅsᴘᴇᴇᴅ 当我在编辑问题的正确解释时,我不小心按下了提交答案的按钮;之前一些资深主持人否决了投票问题,因为提问的人可能不是初学者,可能是他工作的一部分,他很困惑,花了很长时间来解决这个问题;我知道这种感觉:/值得注意的是,OP应该用一个更适合其用例的特定异常类替换
    异常。
    
    try:
        if sensor1error == 0:
            sqlCommand = "INSERT INTO temperaturedata SET dateandti$"
    
            # This row below sets temperature as fahrenheit instead$
            #sqlCommand = "INSERT INTO temperaturedata SET dateandt$
    
            databaseHelper(sqlCommand,"Insert")
            sys.exit(0)
    except Exception as exc:
        print(exc)
    
    if __name__ == "__main__":
        main()