if __name__ ==" __ main __"语法错误

时间:2017-09-10 07:58:48

标签: python sql

 # 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()

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

3 个答案:

答案 0 :(得分:0)

首先尝试学习Python语法,以防你的大脑充满想法并且无法找到下面的问题是你可以检查的列表。

  1. except阻止了

  2. Python indentation error中存在常见错误,代码应位于if块内。

  3. 代码修改可以类似于

    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()
    

答案 1 :(得分:0)

我对代码块进行了一些更改。其中添加了缺少的除了块。并修复了缩进错误。所以这应该有所帮助。否则你必须更清楚你会得到什么样的错误。

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()

答案 2 :(得分:0)

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

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

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