本文目錄一覽:
- 1、腳本定義python函數報錯了
- 2、在linux下編譯python腳本為什麼出現這個錯誤,怎麼回事??
- 3、在紅帽linux下編譯python腳本出現這個問題是怎麼回事??
- 4、執行python腳本出現亂碼怎麼解決
- 5、關於python編譯腳本路徑問題
- 6、python腳本運行錯誤原因,求解!
腳本定義python函數報錯了
這個是說讓你縮進的。
Python語言是一款對縮進非常敏感的語言,給很多初學者帶來了困惑,即便是很有經驗的Python程序員,也可能陷入陷阱當中。最常見的情況是tab和空格的混用會導致錯誤,或者縮進不對,而這是用肉眼無法分別的。
在編譯時會出現這樣的錯IndentationError:expected
an
indented
block說明此處需要縮進,你只要在出現錯誤的那一行,按空格或Tab(但不能混用)鍵縮進就行。
往往有的人會疑問:我根本就沒縮進怎麼還是錯,不對,該縮進的地方就要縮進,不縮進反而會出錯,,比如:
if
xxxxxx:
(空格)xxxxx
或者
def
xxxxxx:
(空格)xxxxx
還有
for
xxxxxx:
(空格)xxxxx
一句話
有冒號的下一行往往要縮進,該縮進就縮進
在linux下編譯python腳本為什麼出現這個錯誤,怎麼回事??
有兩種方式:
1、直接使用python
xxxx.py執行。其中python可以寫成python的絕對路徑。使用which
python進行查詢。
2、在文件的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which
python查詢來的結果。然後在外面就可以使用./xxx.py執行了。
因為在linux中,python啊shell這些程序都是普通的文本格式,都需要一種程序去解釋執行它。要麼調用的時候指定,要麼在文件頭指定。
在紅帽linux下編譯python腳本出現這個問題是怎麼回事??
針對shell 1、添加運行許可權chmod 755 filename; 2、./filename 開始執行該程序; 3、如果想查看運行過程可以這樣:sh -x filename 4、如果要每次開機都運行,可以把該文件的絕對路徑添加到/etc/rc.local文件中。 C程序 1、查看安裝gcc編譯器和相關程序沒有, 2、gcc main.c -o filename; 3、./filename python程序 1、安裝python程序; 2、添加運行許可權(同上) 3、直接執行程序;./pythonfilename 其他的就不知道了。
執行python腳本出現亂碼怎麼解決
執行python腳本出現亂碼的解決方法:首先把中文解碼為unicode,具體方法如:【decode(‘utf-8’)】;然後再轉化為gbk即可,具體方法如:【encode(‘gbk’)】。
問題:
代碼中指定了UTF-8編碼,但是在cmd命令行窗口時列印的中文仍然會亂碼。
(推薦教程:Python入門教程)
原因:
windows下中文默認的輸出編碼為gbk ,與腳本中定義的UTF-8不一樣,所以出現了解碼失敗的情況。
解決方法:
可以先把中文解碼為unicode,然後再轉化為gbk來解決這個問題。
舉例:
運行結果:
關於python編譯腳本路徑問題
這個是因為pythonwin的工作目錄不是當前目錄。 這是剛學習使用集成環境,或者是編輯器時經常發生的事情。
你只需要將’usemodule.py’改成絕對目錄就可以了。 比如 某某盤符下的某個目錄下的,某個文件。
python腳本運行錯誤原因,求解!
shelve是一個對象持久化保存方法,將對象保存到文件裡面,一般來說對象的保存和恢復都是通過shelve來進行的。
你的問題是test.txt已經存在,並且格式與shelve不符,所以提示 “db type could not be determined”
解決方法: 刪除/home/luo/python/test.txt文件,首次運行後會自動生成該文件。
另外,預設方式數據文件是二進位的,最好不要用txt結尾來誤導別人。
下面是運行結果
[zx@zx-linux test]$ ./test.py
Ener command (? for help): store
Enter unique ID number: 1
Enter name: 2
Enter age: 3
Enter phone number: 4
Ener command (? for help): quit
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/252949.html