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中執行的時候總是出現錯誤提示,無法呼叫是怎麼回事 你好,...