python指令碼執行錯誤原因,求解

2021-03-05 09:20:21 字數 2979 閱讀 4047

1樓:匿名使用者

shelve是一個物件持久化儲存方法,將物件儲存到檔案裡面,一般來說物件的儲存和恢復都是通過shelve來進行的。

你的問題是test.txt已經存在,並且格式與shelve不符,所以提示 "db type could not be determined"

解決方法: 刪除/home/luo/python/test.txt檔案,首次執行後會自動生成該檔案。

另外,預設方式資料檔案是二進位制的,最好不要用txt結尾來誤導別人。

下面是執行結果

[zx@zx-linux test]$ ./test.pyener ***mand (?

for help): storeenter unique id number: 1enter name:

2enter age: 3

enter phone number: 4ener ***mand (? for help): quit

2樓:狠狠愛

test.txt 需要是一個 persistent dictionary。我也不太懂,但是能不能看一下你的test.txt?

python指令碼執行錯誤原因是什麼?

3樓:匿名使用者

shelve是一個物件持久化儲存抄方法,將物件儲存到檔案裡面,一般來說物件的儲存和恢復都是通過shelve來進行的。

你的問題是test.txt已經存在,並且格式與shelve不符,所以提示 "db type could not be determined"

解決方法: 刪除/home/luo/python/test.txt檔案,首次執行後會自動生成該檔案。

另外,預設方式資料檔案是二進位制的,最好不要用txt結尾來誤導別人。

下面是執行結果

[zx@zx-linux test]$ ./test.pyener ***mand (?

for help): storeenter unique id number: 1enter name:

2enter age: 3

enter phone number: 4ener ***mand (? for help): quit

python寫了一個指令碼,執行出現問題,大神求解 5

4樓:dfhd好的韓國

5 python寫了一個指令碼,

5樓:匿名使用者

轉換一下就好

呼叫函式

6樓:待依莫言

加上 .encode('utf-8') ,編碼問題

python程式出錯!求解!

7樓:大野瘦子

錯誤分為語法

錯誤和邏輯錯誤

1、語法錯誤

程式執行過程中,python直譯器會檢測你的程式是否存在語法錯誤,如果程式出錯python直譯器會指出出錯的一行,並且在最先找到的,錯誤的文職標記了一個小小的箭頭。

2、邏輯錯誤

在生活中0是不能作為被除數的,程式寫的語法可能沒問題,但是邏輯上不一定沒有問題,這就是一種邏輯錯誤。

異常處理方法:

python內建的try...except...finally用來處理錯誤十分方便,出錯時,會分析錯誤資訊並定位錯誤發生的**位置才是最關鍵的。

程式也可以主動丟擲錯誤,讓呼叫者來處理相應的錯誤,但是,應該在文件中寫清楚可能會丟擲哪些錯誤,以及錯誤產生的原因。

8樓:愛佳佳的恐龍

解決方法:

如果在輸入string 或者char型別的時候輸入的時候外層需要加」 「或者』 』 ,int double 也不需要。

拓展資料:

控制語句

if語句,當條件成立時執行語句塊。經常與else, elif(相當於else if) 配合使用。

for語句,遍歷列表、字串、字典、集合等迭代器,依次處理迭代器中的每個元素。

while語句,當條件為真時,迴圈執行語句塊。

try語句,與except,finally配合使用處理在程式執行中出現的異常情況。

class語句,用於定義型別。

def語句,用於定義函式和型別的方法。

pass語句,表示此行為空,不執行任何操作。

assert語句,用於程式除錯階段時測試執行條件是否滿足。

with語句,python2.6以後定義的語法,在一個場景中執行語句塊。比如,執行語句塊前加密,然後在語句塊執行退出後解密。

yield語句,在迭代器函式內使用,用於返回一個元素。自從python 2.5版本以後。這個語句變成一個運算子。

raise語句,製造一個錯誤。

import語句,匯入一個模組或包。

from import語句,從包匯入模組或從模組匯入某個物件。

import as語句,將匯入的物件賦值給一個變數。

in語句,判斷一個物件是否在一個字串/列表/元組裡。

參考資料:

9樓:匿名使用者

為什麼在你的程式裡面有那麼多反斜槓 "\"

一般反斜槓用於轉義, 按照你程式裡面的做法,應該是程式長了要換行, 所以在換行之前輸入 \, 表示下面的程式接著這一行解釋。

你的程式如果是複製來的話,你把所有的 \ 全部去掉執行看看。

10樓:匿名使用者

這個程式我想反向輸出「hellocarl」這個字串為什麼輸出結果是: l r a c 因為字串索引號為負也可以輸出,你的迴圈當x=10時,len(i)-x為-1,

11樓:源嬋湛聰

y1 = [math.log(a ,1.5) for a in x] #畫對數

y2 = [math.log(a, 2) for a in x]

y3 = [math.log(a, 3) for a in x]

linux系統python執行指令碼時正常,但是用打包後執行就出現了錯誤

pyinstaller是打包成在windows下能執行的.exe檔案 和 你的指令碼在linux下正常執行 有半毛錢的關係?知道什麼是作業系統嗎?首先你得安裝python 然後執行python python指令碼名.py 執行檢視幫助 執行python linux下執行py程式出錯 一種方式是直接 ...

電腦螢幕上出現當前執行指令碼出現錯誤是什麼意思

是一個alexa工具條有問題,可以先嚐試以下方法解決 1.啟動internet explorer瀏覽器,然後在頂部選單的 工具 選單上,單擊 internet 選項 之後再在 internet 選項 對話方塊中,單擊 安全 然後選擇單擊 預設級別 之後再點選底部的 確認 即可,如下圖所示。2 然後再...

E Prime程式設計執行出現錯誤,求大神指導

你好,這是語句行報錯,建議你檢查報錯位置的具體情況,可能 是語句不全,或者物件錯誤版。另權外需要e prime程式示例可以參考 e prime執行時出現指令碼錯誤,求大神們幫忙!你好 這個應該是你某個語句有問題,這是語句報錯,恩。e prime中執行的時候總是出現錯誤提示,無法呼叫是怎麼回事 你好,...