簡體   English   中英

If 條件中的預期表達式 Pylance 錯誤

[英]Expected expression Pylance error in If Condition

我正在嘗試將 API 查詢響應插入到 SQL 服務器數據庫中。 在特定字段上,我需要檢查查詢響應中字段的值是真還是假,如果是假,我需要插入“F”,如果是真的,我需要在數據庫中插入“T”字段

    cursor = sqlconn.cursor()
    for index,row in roomsDF.iterrows():
        cursor.execute("INSERT INTO SurplusMouse.RM_Room(ROOMID, NAME, DESCRIPTION, SHIPPING_FREEZE, UPDATEDNAME)\
                                    values(?,?,?,?,?)"

                        ,row['id']
                        ,row['name']
                        ,row['description']
                        , if row['shippingFreeze'] == false:
                             'F' 
                         else: 
                             'T'
                        ,row['shippingFreeze'].split(' ', 1)
                    )

我在這里看到兩個錯誤,一個是關於cursor.execute(" as "(" was not closed另一個問題是Expected expression Pylance erroron the if 。這是我的第一個 Python 腳本,不確定我是否遺漏了什么任何幫助非常感謝

在我看來,您正在混合兩個不同的概念。 你需要分而治之。

  1. 檢索數據,並為每個值創建一個變量。

     id = row['id'] name = row['name'] shippingFreeze = 'T' if row['shippingFreeze'] else 'F'
  2. 然后,創建執行命令。 確保 shippingFreeze 屬性的格式正確為 boolean。

問候

L.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM