python文件名命名規范
㈠ 求一個用python讀取文檔中的名字然後創建多個文件夾同時以創建文件夾名字命名的一個txt文件
代碼如下,就是這么簡單:
importos
basepath='c:data';
forlineinopen('a.txt'):
basename=line.strip()
folder=os.path.join(basepath,basename)
filename=os.path.join(folder,basename)
os.mkdir(folder)
open(filename,'w').close()
望點贊,謝謝支持!
㈡ Python3.6的IDE編譯運行時變數出現錯誤,但是這個變數的命名是符合規范的呀,求大神指教.
temp=input('..')
gus=int(tmp)#沒有符號,也沒有前導空格
if ....
㈢ python中什麼是變數變數命的命名,應遵循哪些規則
變數命名注意事項:
1、變數名的長度不受限制,但其中的字元必須是字母、數字、或者下劃線( ) ,而不能使用空格、連字元、標點符號、引號或其他字元。
2、 變數名的第一個字元不能是數字,必須是字母或下劃線。
3、Python區分大小寫。
4、不能將Python關鍵字用作變數名。
(3)python文件名命名規范擴展閱讀
Python 語言的標識符必須以字母、下畫線(_)開頭,後面可以跟任意數目的字母、數字和下畫線(_)。此處的字母並不局限於 26 個英文字母,可以包含中文字元、日文字元等。
由於 Python 3 支持 UTF-8 字元集,因此 Python 3 的標識符可以使用 UTF-8 所能表示的多種語言的字元。Python 語言是區分大小寫的,因此 abc 和 Abc 是兩個不同的標識符。
Python 2.x 對中文支持較差,如果要在 Python 2.x 程序中使用中文字元或中文變數,則需要在 Python 源程序的第一行增加「#coding:utf-8」,當然別忘了將源文件保存為 UTF-8 字元集。
㈣ 如何使用 Pylint 來規范 Python 代碼風格
Pylint 是什麼
Pylint 是一個 Python 代碼分析工具,它分析 Python 代碼中的錯誤,查找不符合代碼風格標准(Pylint 默認使用的代碼風格是 PEP 8,具體信息,請參閱參考資料)和有潛在問題的代碼。目前 Pylint 的最新版本是 pylint-0.18.1。
Pylint 是一個 Python 工具,除了平常代碼分析工具的作用之外,它提供了更多的功能:如檢查一行代碼的長度,變數名是否符合命名標准,一個聲明過的介面是否被真正實現等等。
Pylint 的一個很大的好處是它的高可配置性,高可定製性,並且可以很容易寫小插件來添加功能。
如果運行兩次 Pylint,它會同時顯示出當前和上次的運行結果,從而可以看出代碼質量是否得到了改進。
目前在 eclipse 的pydev插件中也集成了 Pylint。
- pylint [options] mole_or_package
1. 進入這個模塊所在的文件夾,運行pylint [options] mole.py
這種調用方式是一直可以工作的,因為當前的工作目錄會被自動加入 Python 的路徑中。2. 不進入模塊所在的文件夾,運行pylint [options] directory/mole.py
這種調用方式當如下條件滿足的時候是可以工作的:directory 是個 Python 包 ( 比如包含一個 __init__.py 文件 ),或者 directory 被加入了 Python 的路徑中。1. 進入這個包所在文件夾,運行pylint [options] pakage。
這種調用方式是一直可以工作的,因為當前的工作目錄會被自動加入 Python 的路徑中。2. 不進入包所在的文件夾,運行pylint [options] directory/ pakage。
這種情況下當如下條件滿足的時候是可以工作的:directory 被加入了 Python 的路徑中。比如在 Linux 上,export PYTHONPATH=$PYTHONPATH: directory。
Pylint 具體介紹
Pylint 的安裝
Pylint 可以用於所有高於或者等於 2.2 的 Python 版本兼容。需要logilab-astng(version >= 0.14)和logilab-common(version >= 0.13)的包(具體信息,請參閱 參考資料),如果是 Python 版本低於 2.3,那麼它還需要 optik 包(本文接下來的示例暫不考慮這種情況)。
Pylint 所用到的所有的包的下載地址
logilab-astng 的最新包下載:http://www.logilab.org/856/
logilab-common 的最新包下載:http://www.logilab.org/848/
optik 的包下載:http://optik.sourceforge.net/
Pylint 的最新包下載:http://www.logilab.org/project/pylint
Pylint 在 Linux 上的安裝
1. 在 Linux 上,首先安裝 Python 的包(高於版本 2.2),並在環境變數 $PATH 中添加 Python 可執行文件的路徑。
2. 下載 Pylint、logilab-astng (version >= 0.14) 和 logilab-common (version >= 0.13) 的包 , 使用tar zxvf *.tar.gz解壓縮這些包。
3. 依次進入 logilab-astng、logilab-common 和 Pylint 解開的文件夾中,運行命令Python setup.py install來安裝。
4. 安裝完成後,就可以通過pylint [options] mole_or_package來調用 Pylint 了。
Pylint 在 Windows 上的安裝
1. 安裝 Python 的包(高於版本 2.2),右鍵單擊桌面上的我的電腦圖標,選擇屬性,高級,環境變數,在 $PATH 中添加 Python 的安裝路徑,如 C:Python26。
2. 使用解壓縮工具解壓縮所有的包。
3. 打開命令行窗口,使用cd依次進入 logilab-astng、logilab-common 和 Pylint 解開的文件夾中,運行命令python setup.py install來安裝。
4. 安裝完成後,在 Python 的安裝路徑下出現一個 Scripts 文件夾,裡麵包含一些 bat 腳本,如 pylint.bat 等。
5. 為了使調用 pylint.bat 的時候不需要輸入完整路徑,在 Python 的安裝目錄下創建 pylint.bat 的重定向文件,這是一個純文本文件 pylint.bat,裡麵包含 pylint.bat 的實際路徑,如:C:Python26Scriptspylint.bat。
6. 安裝完成後,可以通過pylint [options] mole_or_package來調用 Pylint 了。
Pylint 的調用
清單 1. Pylint 的調用命令
1使用 Pylint 對一個模塊 mole.py 進行代碼檢查:
使用 Pylint 對一個包 pakage 進行代碼檢查:
此外,對於安裝了 tkinter 包的機器,可以使用命令pylint-gui打開一個簡單的 GUI 界面,在這里輸入模塊或者包的名字 ( 規則同命令行 ), 點擊Run,Pylint 的輸出會在 GUI 中顯示。
㈤ 設計python函數分析字元串s是否符合「用戶名」命名規范,規范為:字母下劃線開頭長度為8-12位
def jiance(s):
if not (len(s) >= 8 and len(s) <= 12):
print('用戶名長度不符合!')
input()
exit()
if not s.startswish(('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', \
't','u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R'\
, 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '_')):
print('用戶名沒有以下劃線或字母開頭!')
input()
exit()
print('成功!')
s = input('請輸入一個用戶名:')
jiance(s)
㈥ python的標識符命名規則是什麼有哪些關鍵字
以前有過類似的問題 可以參考下:
http://www.fx114.net/qa-238-135860.aspx
㈦ 利用名單匹配資料,資料名稱無規則但肯定包含人名,如何利用python迅速找到對應的文件
你是說從一堆文件中找出文件名包含任意人名的文件
還是從一堆文件中找出文件名存在指定人名的文件?
㈧ python怎樣命名變數的
模塊名:
小寫字母,單詞之間用_分割
ad_stats.py
包名:
和模塊名一樣
類名:
單詞首字母大寫
AdStats
ConfigUtil
全局變數名(類變數,在java中相當於static變數):
大寫字母,單詞之間用_分割
NUMBER
COLOR_WRITE
普通變數:
小寫字母,單詞之間用_分割
this_is_a_var
實例變數:
以_開頭,其他和普通變數一樣
_price
_instance_var
私有實例變數(外部訪問會報錯):
以__開頭(2個下劃線),其他和普通變數一樣
__private_var
專有變數:
__開頭,__結尾,一般為python的自有變數,不要以這種方式命名
__doc__
__class__
普通函數:
和普通變數一樣:
get_name()
count_number()
ad_stat()
私有函數(外部訪問會報錯):
以__開頭(2個下劃線),其他和普通函數一樣
__get_name()
————————————————————————————————————————————————————————————————————
文件名
全小寫,可使用下劃線
包
應該是簡短的、小寫的名字。如果下劃線可以改善可讀性可以加入。如mypackage。
模塊
與包的規范同。如mymole。
類
總是使用首字母大寫單詞串。如MyClass。內部類可以使用額外的前導下劃線。
函數&方法
函數名應該為小寫,可以用下劃線風格單詞以增加可讀性。如:myfunction,my_example_function。
*注意*:混合大小寫僅被允許用於這種風格已經占據優勢的時候,以便保持向後兼容。
函數和方法的參數
總使用「self」作為實例方法的第一個參數。總使用「cls」作為類方法的第一個參數。
如果一個函數的參數名稱和保留的關鍵字沖突,通常使用一個後綴下劃線好於使用縮寫或奇怪的拼寫。
全局變數
對於from M import *導入語句,如果想阻止導入模塊內的全局變數可以使用舊有的規范,在全局變數上加一個前導的下劃線。
*注意*:應避免使用全局變數
變數
變數名全部小寫,由下劃線連接各個單詞。如color = WHITE,this_is_a_variable = 1
*注意*:
1.不論是類成員變數還是全局變數,均不使用 m 或 g 前綴。
2.私有類成員使用單一下劃線前綴標識,多定義公開成員,少定義私有成員。
3.變數名不應帶有類型信息,因為Python是動態類型語言。如 iValue、names_list、dict_obj 等都是不好的命名。
常量
常量名所有字母大寫,由下劃線連接各個單詞如MAX_OVERFLOW,TOTAL。
異常
以「Error」作為後綴。
縮寫
命名應當盡量使用全拼寫的單詞,縮寫的情況有如下兩種:
1.常用的縮寫,如XML、ID等,在命名時也應只大寫首字母,如XmlParser。
2.命名中含有長單詞,對某個單詞進行縮寫。這時應使用約定成俗的縮寫方式。
例如:
function 縮寫為 fn
text 縮寫為 txt
object 縮寫為 obj
count 縮寫為 cnt
number 縮寫為 num,等。
前導後綴下劃線
一個前導下劃線:表示非公有。
一個後綴下劃線:避免關鍵字沖突。
兩個前導下劃線:當命名一個類屬性引起名稱沖突時使用。
兩個前導和後綴下劃線:「魔」(有特殊用途)對象或者屬性,例如__init__或者__file__。絕對不要創造這樣的名字,而只是使用它們。
*注意*:關於下劃線的使用存在一些爭議。
Python 用下劃線作為變數前綴和後綴指定特殊變數。
_xxx 不能用'from mole import *'導入
__xxx__ 系統定義名字
__xxx 類中的私有變數名
核心風格:避免用下劃線作為變數名的開始。
因為下劃線對解釋器有特殊的意義,而且是內建標識符所使用的符號,我們建議程序員避免用下劃線作為變數名的開始。一般來講,變數名_xxx被看作是「私有的」,在模塊或類外不可以使用。當變數是私有的時候,用_xxx 來表示變數是很好的習慣。因為變數名__xxx__對Python 來說刑厥夂澹雜諂脹ǖ謀淞坑Φ北苊庹庵置綹瘛?br>
"單下劃線" 開始的成員變數叫做保護變數,意思是只有類對象和子類對象自己能訪問到這些變數;
"雙下劃線" 開始的是私有成員,意思是只有類對象自己能訪問,連子類對象也不能訪問到這個數據。
以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用「from xxx import *」而導入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如 __init__()代表類的構造函數。
特定命名方式
主要是指 __xxx__ 形式的系統保留字命名法。項目中也可以使用這種命名,它的意義在於這種形式的變數是只讀的,這種形式的類成員函數盡量不要重載。如
class Base(object):
def __init__(self, id, parent = None):
self.__id__ = id
self.__parent__ = parent
def __message__(self, msgid):
# …略
其中 __id__、__parent__ 和 __message__ 都採用了系統保留字命名法。
㈨ 在python可以用jss命名變數名嗎
在python中可以用jss作用變數名,有純字母變數名,字母數字變數名要以字母開頭,不然就會報錯,還有以下劃線開頭第二個為字母的變數名,參考python變數名命名規范。