python文件名規范
A. python如何按照Windows的規則按文件名順序讀取文件
使用隨心文件批處理可以實現,先根據需要搜索或手工添加文件,批處理方式選擇:更改文件名稱;穗悔模文件猜緩名稱格式為:${repstr(${filename},${sn(1,6)})};再執行前芹即可;下載地址:http://www.aslike.net/showsoft.asp?id=104
再看看別人怎麼說的。
B. Python導入上一級/下一級/任一級目錄下的.py文件問題
有如下目錄:
即python文件夾下有file1, file2, pfile.py, data.py,文件夾file1下又有file1_1, pfile1.py, 文件夾file2下有pfile2.py,文件夾file1_1下又有pfile1_1.py。
在文件pfile.py中導入pfile1.py, pfile2.py或 pfile1_1.py,並使用其中的函數(假設函數名分別文fun1(), fun2(), fun1_1()):
需要注意的是,這種導入方式下,如果要用導入的文件中的函數或者類,需要在其前面加上文件名,即 "文件名.函數名" 的形式 。
有些教程裡面說,需要在下一級目錄下新建一個空的python文件命名為 __init__.py,但我在運行時發現不建一個文件也會導入成功。
如果要在pfile1.py中調用pfile.py 和 pfile2.py,因為當前路徑是 '/home/puxitong/python/file1/' ,而 pfile.py和pfile1.py在路徑'/home/puxitong/python/' 及其子路徑下,這里的思路是將上一級目錄 '/home/puxitong/python/' 添加在系統路徑中,可以直接訪問pfile.py,然後將pfile2.py 按照下一級路徑導入方式進行導入:
如果要在pfile1_1.py中導入pfile.py, pfile1.py, pfile2.py呢? 原理是一樣的,即將文件pfile.py所在路徑添加到系統路徑中,可直接導入pfile.py, 再按照下級文件導入方式導入pfile1.py和pfile2.py:
C. Python文件命名方式有通用的規范嗎
1、各級政府、各級法院、各級檢察院,中央刊國徽,直徑為4.2cm, 圓邊寬為0.1cm,國徽外刊各級政府或各級法院、各級檢察院名稱,自左而右環行,印章使用簡化的宋體字。
2、黨委機構一律為圓形,中央刊鐮刀、錘子,直徑為4.2cm, 圓邊寬為0.1cm,鐮刀、錘子外刊黨組織名稱,自左而右環行,印章使用簡化的宋體字。
3、工會章一律為圓形。直徑為4.2cm,外邊為雙邊,外邊為粗邊,邊寬為0.1cm,內邊為細邊,邊寬為0.01cm.上弧為單位名稱,自左而右環行,印文使用簡化的宋體字。
4、國有企業、國營股份制企業等公章(包括公司章、部門章)一律為圓形,直徑為4.2cm,中央一律刊五角星,星尖直徑為1.4cm,圓邊寬為0.12cm,五角星外刊單位名稱,自左而右環行,或者名稱的前段自左而右環行、後段自左而右橫行,即單位部門名稱放在星下方作橫排,印文使用簡化的宋體字。
5、專用章一律為圓形,直徑為4.0cm,圓邊寬為0.1cm,上弧為單位名稱,自左而右環行,專用章內容放在章的下邊作橫排,印文使用簡化的宋體字。
6、其他企業所屬部門及個體、私營企業的印章規格為圓形,直徑為3.8cm,圓邊寬為0.1cm,中央刊五角星,印章上刊刻營業執照上核準的企業名稱,自左而右環行,印文字體一律使用簡化的宋體。
7、工商企業合同專用章不論何種經濟成分一律為圓形,直徑為5.8cm,圓邊寬為0.15cm,上刊企業名稱,自左而右環行,中央不刊五角星,企業開戶銀行、銀行帳號、電話號碼及企業地址,自上而下橫排,如刻多枚合同專用章,印章下端應加刻編號,印文使用簡化的宋體字。
8、有限責任公司印章一律為圓形,直徑為4.0cm,專用章和公司所屬部門印章直徑為3.8cm,圓邊寬為0.1cm,中央刊五角星,五角星外刊企業名稱,自左而右環行,或者名稱前段自左而右環行,後段自左而右橫行,印文使用簡化的宋體字。
9、股份有限公司印章一律為圓形,直徑為4.2cm,圓邊寬為0.12cm,專用章和公司所屬部門印章直徑為4.0cm,圓邊寬為0.1cm,中央刊五角星,五角星外刊企業名稱,自左而右環行,或者名稱前段自左而右環行,後段自左而右橫排,印章使用簡化的宋體字。
10、中外合資(合作)、外商獨資經營企業的印章規格為橢圓形,橫徑為4.5cm,豎徑為3.0cm,中央不刊五角星(要求刻企業標志可准予),企業名稱自左而右環行,或自左而右橫排,根椐用章單位的要求,可刻制鋼印和中英文印章。
11、地方性社會團體的印章規格為圓形,直徑為4.2cm,中央刊五角星,五角星外刊社會團體名稱,左而右環行,印文使用簡化的宋體字
12、學校及其所屬職能機構的印章一律為圓形,高等學校印章,直徑為4.2cm,中心部位刊五角星或校徽,所刊名稱自左而右環行,其所屬職能機構印章,直徑為4.0cm,自左而右環行學校名稱,職能機構名稱垂直於學校名稱自左而右橫向排列,中心部位一律空白。
中等(含中等)以下學校印章,直徑為4.0cm,,中心部刊五角星或校徽,所刊名稱自左而右環行,其所職能機構印章直徑為4cm,自左而右環行學校名稱,能機構名稱垂直於學校名稱自左而右橫向排列。中心部位一律空白,各級各類學校鋼印,直徑一律為.3.6cm
13、發票專用章
發票專用章的形狀為橢圓形,長軸為40mm、短軸為30mm、邊寬1mm,印色為紅色。
(3)python文件名規范擴展閱讀:
法律法規
第二百八十條【偽造、變造、買賣國家機關公文、證件、印章罪】偽造、變造、買賣或者盜竊、搶奪、毀滅國家機關的公文、證件、印章的,處三年以下有期徒刑、拘役、管制或者剝奪政治權利;情節嚴重的,處三年以上十年以下有期徒刑。 參照「偽造、變造、買賣國家機關公文、證件、印章罪」
第五十二條有下列行為之一的,處十日以上十五日以下拘留,可以並處一千元以下罰款;情節較輕的,處五日以上十日以下拘留,可以並處五百元以下罰款:
(一)偽造、變造或者買賣國家機關、人民團體、企業、事業單位或者其他組織的公文、證件、證明文件、印章的;
(二)買賣或者使用偽造、變造的國家機關、人民團體、企業、事業單位或者其他組織的公文、證件、證明文件的;
(三)偽造、變造、倒賣車票、船票、航空客票、文藝演出票、體育比賽入場券或者其他有價票證、憑證的;
(四)偽造、變造船舶戶牌,買賣或者使用偽造、變造的船舶戶牌,或者塗改船舶發動機號碼的。
參考資料:搜狗網路-公章
D. python怎麼獲得文件夾名字
本文採用os.walk()和os.listdir()兩種方法,獲取指定文件夾下的文件名。
一、os.walk()
模塊os中的walk()函數可以遍歷文件夾下所有的文件。
[python] view plain
os.walk(top, topdown=Ture, onerror=None, followlinks=False)
該函數可以得到一個三元tupple(dirpath, dirnames, filenames).
參數含義:
dirpath:string,代表目錄的路徑;
dirnames:list,包含了當前dirpath路徑下所有的子目錄名字(不包含目錄路徑);
filenames:list,包含了當前dirpath路徑下所有的非目錄子文件的名字(不包含目錄路徑)。
注意,dirnames和filenames均不包含路徑信息,如需完整路徑,可使用os.path.join(dirpath, dirnames)
下面給出代碼;
[python] view plain
# -*- coding: utf-8 -*-
import os
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print(root) #當前目錄路徑
print(dirs) #當前路徑下所有子目錄
print(files) #當前路徑下所有非目錄子文件
當需要特定類型的文件時,代碼如下:
[python] view plain
# -*- coding: utf-8 -*-
import os
def file_name(file_dir):
L=[]
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] == '.jpeg':
L.append(os.path.join(root, file))
return L
其中os.path.splitext()函數將路徑拆分為文件名+擴展名,例如os.path.splitext(「E:/lena.jpg」)將得到」E:/lena「+".jpg"。
二、os.listdir()
os.listdir()函數得到的是僅當前路徑下的文件名,不包括子目錄中的文件,所有需要使用遞歸的方法得到全部文件名。
直接給出代碼,函數將返回類型為『.jpeg』個文件名:
[python] view plain
# -*- coding: utf-8 -*-
import os
def listdir(path, list_name):
for file in os.listdir(path):
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
listdir(file_path, list_name)
elif os.path.splitext(file_path)[1]=='.jpeg':
list_name.append(file_path)
E. python文件名獲取文件路徑
概述
使用os.path.abspath()函數來獲取文件絕對路徑
解析
文件目錄結構如下:
os.path.abspath(path)返回path規范化的絕對路徑(但這個路徑不一定是真實的路徑),如果path僅是一個文件名,使用該函數後返回的路徑是當前工作目錄路徑連接改文件名後所組成的新的路徑名。
>>> import os.path
>>> os.path.abspath("a.py")
'C:\Users\Administrator\a.py'
os.path.split(path)將path分割成目錄和文件名二元組返回
>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')
os.path.dirname(path)返回path的目錄,其實就是os.path.split(path)的第一個元素
>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'
os.path.basename(path)返回path最後的文件名。如果path以/或結尾,就會返回空值。即os.path.split(path)的第二個元素。
>>> os.path.basename("C:\Users\Administrator\a.py")
'a.py'
os.path.commonprefix(list)返回list中所有path共有的最長的路徑,從左向右,相同字元。
os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path)如果path是絕對路徑,返回True。
os.path.normpath(path)規范path字元串形式(規範文件路徑)
os.path.isfile(path)判斷路徑是否為文件,是返回True,否則返回False
os.path.isdir(path)如果path是一個存在的目錄,返回True,否則返貨False。
os.path.islink(path)是否是鏈接;但如果系統不支持鏈接,則返回False。
F. python代碼出現OSError:[WinError 123] 文件名、目錄名或卷標語法不正確。怎麼解決謝謝da'shen
1、首先在Window 上在安裝 Python時,已經已經安裝了默認的互動式編程客戶端,提示窗口:在 python 提示符中輸入以下文本信息,然後按 Enter 鍵查看運行效果。
G. 用python使文件名按照一定規則批量重命名
所用模塊:import os
(一)打開文件夾,獲得舊文件名
path=r"D:\exp\resultdata" //文件夾途徑
for (root, dirs, files) in os.walk(path):
os.walk(path)//遍歷D:\exp\resultdata下文件
(二)獲得新文件名(如何打開一個文件)
一御團般新文件名都保存在一個文件中
new_names_files=open('文件名.txt','r')
content=open('文件名.txt','r')(此時content是一個含有所有new name 的列表)
注意:對新名字(字元串)會有一些操作
(1)對文件名(字元)的分割
用split()進鋒滾行分割
a=''wer.werrew/"
(2)list 添加新的元素、
用append()進行添加
(3)字典添加新的元素
用update()進行添加
實例:
(三)重命名
利用os.rename()函數
實例:舊名字與新名字的數字相對
file=['1.max','2.max'……]//舊名字
for file in files:
oldname = os.path.join(root,file)
namesp=file.split('.')
鎮基橘 new_namesp=d[int(namesp[0])]//數字相對
newname = os.path.join(root,new_namesp)
os.rename(oldname,newname)
H. python里出現imported but unused,有什麼解決方法
Python運行時默認的輸入法
在使用python時,電腦的輸入法默認狀態一定要調整為英文狀態。除了在輸入漢字的時候將輸入法調整為中文狀態,其他時間一定要調整為英文狀態。
很多人可能要問為什麼?
因為,中文狀態輸入的字元和英文輸入的字元是有區別的,一個英文在電腦中佔一個位元組單位,一個漢字在電腦中占兩個位元組單位。在電腦中英文相當於母語,中文相當於外語,需要增加翻譯,所以體積大。
Python代碼文件起名
1、文件的名字有兩部分組成,前面一部分是由字母、數字和下劃線組成文件名,後面一部分是由文件的擴展名組成,擴展名通俗的講就是文件的類型標志,通過擴展名計算機就可以知道這是什麼類型的文件。類似於姓氏,比如張三,張四,張武,在計算機中,需要這樣區別:
San.zhang Si.zhang Wu.zhang
San\si\wu是文件名,」.zhang」是文件的擴展名
通過看文件名擴展名,就可以知道這些人都是張家的。
2、文件名,必須時字母開頭,不能以數字和下劃線開頭,win系統中雖然可以直接使用數字建立文件,但是在python中一定要按照規范來起名字,例如:xuxi_12.py,其中的下劃線一定要搞明白,在鍵盤上同一個鍵上有兩根線,我們要下面的那根,上面的不是。
Python輸入命令時注意事項
1、python命令注意規范,例如列印命令print(』hello world』),容易犯的錯誤主陸態要有,命令單詞拼寫錯誤,漏掉了雙括弧,漏洞了引號,輸入法未改成英文狀態等。
2、在調試時,有些事項無法操作,造成的原因是有些流程有先後順序,例如源代碼進行了修改,需要先保存,再進行運行。對要運行的文件進行操作時,需要先進行選定,變成計算機當前處理對象,然後才有操作許可權。
Python中要做好注釋,避免以後查閱
Python中提供非常好的注釋功能,很多朋友為了省時省力,在編寫代碼時,認為很容易理解而沒有進行注釋。在後來修改或者和他人進行共享時,導致歧義的現象經常發生。
編程學習,貴在練習
編程知識是一項技能逗孝知識,技能知識的學習山悉稿特點就是需要持續練習,最終達到熟練掌握的目的。很多朋友看到視頻或說明,認為自己已經看懂了,也認為學會了,等到脫離學習環境,自己獨立編寫調試代碼時,錯誤頻出,歸根揭底就時因為在學習的時候沒有加強練習,例如有時一個簡單符號錯誤,因為沒有練習。