Python中,乙個逗號引發的血案

2022-05-09 02:30:07 字數 773 閱讀 6499

昨天在跑程式時,突然發現丟擲了乙個莫名其妙的錯誤,檢視日誌如下圖所示:

百思不得起解,因為這裡呼叫的是別的介面,之前測試直接寫死,也沒有報錯,為何多了乙個莫名其妙的tuple出來。

呼叫的引數通過flask的配置檔案傳入。

配置檔案如下圖:

結合我的標題,看到這裡還沒明白**出錯的同學,請手動點讚。

開啟除錯模式。打斷點除錯到這裡,我發現通過配置檔案取到的變數應該是str型別的都變成了

tuple

型別。經過十幾分鐘的仔細觀察我才發現我的配置檔案,還有函式中取配置引數的地方,不小心多加了個逗號:

原來原因出在這裡,字串後面直接跟逗號會把字串變成乙個長度為1的元組。

這種用法,平常不是很常見,而且逗號好小,之所以會多出逗號,是我之前直接dict 中複製到配置檔案中,忘記刪除逗號,而且(逗號好小)。

逗號除了這種不常見的用法,還有在print輸出時,可以拼字串。可以在函式返回多個值時,作為分隔符來使用。

乙個逗號引發的血案

int graphicanalyze getoriginalindex 搜尋之後,順序會亂,所以還原到原來的順序 else return cc 就是做的乙個搜尋功能,搜尋出來之後,原來的值在listbox框中的索引就會變,所以需要還原索引 誰能想到,返回值一直是0 哎,起碼測試了半個小時 if aa...

PowerShell中乙個分號引發的問題

今天在用start process這個cmdlet去新開乙個視窗執行powershell的時候遇到的乙個問題 看一下測試 以下這個ps 命名為profile.ps1,並且儲存在 userprofile my documents windowspowershell這個目錄下 它就相當於是執行power...

MySQL 中乙個雙引號錯位引發的血案

最近經常碰到開發誤刪除誤更新資料,這不,他們又給我找了個麻煩,我們來看下整個過程。由於開發需要在生產環節中修復資料,需要執行120條sql語句,需要將資料進行更新 於是開發連上了生產資料庫,首先執行了第一條sql update tablename set source name bj1062 北京市...