① python文件後綴是什麼
python文件後綴總結:
(1).py:這通常是您編寫的輸入源代碼。
(2).py3:Python3腳本(Python3腳本通常以.py而不是.py3結尾,很少使用)。
(3).pyc:這是編譯好的位元組碼。如果導入一個模塊,python將生成一個*.pyc包含位元組碼的文件,以便再次導入它更容易(也更快)。
.pyc二進制文件可以反編譯成.py文件,反編譯軟體叫Easy Python Decompiler。
(4).pyo:這是在優化(-O)時創建的*.pyc文件,從Python3.5開始,Python將只使用.pyc而不是.pyo和.pyc。
(5).pyd:這基本上是一個Windows DLL文件。
(6).pyi:MyPy存根,存根文件(PEP 484)。
(7).pyw:用pythonw.exe執行的Windows的Python腳本。
(8).pyx:將Cython src轉換為C/C++。
(9).pyz:Python腳本歸檔(PEP 441)(這是一個包含標准Python腳本頭之後的二進制形式的壓縮Python腳本(ZIP)的腳本)。
(10).pywz:用於MS-Windows的Python腳本歸檔(PEP 441)(這是一個包含標准Python腳本頭之後的二進制形式的壓縮 Python腳本(ZIP)的腳本)。
(11).py [cod]:.gitignore中的通配符表示該文件可能是.pyc,.pyo或.pyd。
(12).rpy:包含應用程序或框架特定功能的RPython腳本或Python腳本。
(13).pyde:處理使用的Python腳本。
(14).pyp:Py4D Python插件。
(15).pyt:Python聲明文件。
眾多python培訓視頻,盡在python學習網,歡迎在線學習!
② 電腦上什麼可以運行python文件
用命令行 運行
③ 如何運行Python文件
使用Python自帶的IDLE 在開始-->程序-->Python2.5(視你安裝的版本而不同)中找到IDLE(Python GUI),
點擊後彈出如下窗體:
在>>>提示符後輸入代碼,回車,就可以執行此代碼。
IDLE支持語法高亮,支持自動縮進,支持方法提示,不過提示的很慢。
在命令行窗口上運行 這種方法的前提是:你在系統的PATH變數中配置了Python的安裝路徑。
右鍵我的電腦-->屬性-->高級-->環境變數,在系統變數列表中找到Path項,點擊編輯按鈕,在其中追加「C:Python25;」(路徑及版本視你安裝而定),保存退出。
開始-->運行-->輸入cmd,回車,開啟一個CMD窗口。
在DOS提示符>後,輸入python,回車,進入Python環境。
它的運行和IDLE基本一致,但是沒有了語法高亮、自動縮進、方法提示,唯一的好處就是運行速度比IDLE快了些(如果你告訴我可以加參數運行python,那你就不算新手了,也不用看這篇文章了),所以用處不大。
退出此python環境使用Ctrl + Z,然後回車。
以腳本方式運行 以上兩種運行方式雖然簡便,但是不適合大量代碼的開發,只適合查看單句或少量幾句代碼的運行結果,或者驗證某函數的調用方法,而這恰恰是我們平時調試、驗證程序的常用方式。如果是正式的開發,則應該使用獨立腳本的方式運行。
打開你的文本編輯器(我是用EmEditor,當然你使用記事本、寫字板也都可以),輸入python代碼,保存成*.py文件,然後雙擊運行它就可以執行了,當然前提也是必須配置系統PATH變數。
在其所在目錄下開啟一個CMD窗口,輸入python *.py運行
在代碼的最後增加如下語句:
raw_input()
然後你再雙擊運行,結果就會停留在那裡,直到你敲擊回車鍵才消失。
linux下運行Python程序,一般說來有以下兩種形式,其實和Windows下基本一樣。
在IDLE中運行
在終端窗口輸入$ python進入互動式運行環境,然後就可以邊輸入邊執行代碼了:
>>> print 'Hello Python'
Hello Python>>>退出使用Ctrl-D。
以腳本方式運行
在py腳本所在目錄下輸入。
④ python文件操作
我覺得要逐行的話最好這樣寫:
forlineinfo.readlines():
至於為什麼直接fo可以迭代出每行,應該是open函數返回值的內部實現和返回值類型決定的(應該在c代碼里,直接轉open定義看不見實現細節)。
⑤ python保存文件
#1.打開文件open函數
open(file,[option])
#file是要打開的文件
#option是可選擇的參數,常見有modeencoding
#2.文件的打開模式
r只讀模式,文件不存在時會報錯。
w寫入模式,文件存在會清空之前的內容,文件不存在則會新建文件。
x寫入模式,文件存在會報錯,文件不存在則會新建文件。
a追加寫入模式,不清空之前的文件,直接將寫入的內容添加到後面。
b以二進制模式讀寫文件,wb,rb,ab。
+可讀寫模式,r+,w+,x+,a+,這幾種模式還遵循了r,w,x,a的基本原則。
#3.文件的讀取
f.read(size)#讀取文件的內容,將文件的內容以字元串形式返回。
'''size是可選的數值,指定字元串長度,如果沒有指定size或者指定為負數,就會讀取並返回整個文件。當文件大小為當前機器內存兩倍時就會產生問題,反之就盡可能大的size讀取和返回數據,如果到了文件末尾,會返回空字元串。
'''
f.readline()#從文件中讀取單獨一行。
'''字元串結尾會自動加上一個換行符 ,只有當文件最後沒有以換行符結尾時,這一操作才會被忽略,這樣返回值就不會有混淆。如果返回空字元串,表示到達率文件末尾,如果是空行,就會描述為 ,一個只有換行符的字元串。
'''
f.readlines()#一次讀取所有,返回一個列表,列表的元素為文件行的內容。
'''可以通過列表索引的方式將文件的每一行的內容輸出。
可以通過for循環迭代輸出每一行的信息。
'''
#4.文件的寫入
f.write() #將要寫入的內容以字元串的形式通過write方法寫入文件中。
f.writelines()#括弧里必須是由字元串元素組成的序列。
#5.保存和關閉
f.flush()
#在讀寫模式下,當寫完的數據想要讀取出來時,要先緩存區的內容保存到文件當中。
f.close()
#關閉文件。對一個已經關閉的文件進行操作會報錯。
#6.游標位置
f.tell() #返回遊標在文件中的位置。
f.seek(offset,from)
#在文件中移動文件指針,從from(0代表起始位置,1代表當前位置,2代表文件末尾)偏移offset個位元組。
#7.查看文件信息
closed #查看文件是否已經關閉,返回布爾值。
mode #返迴文件打開模式。
name #返迴文件名。
#8.with形式打開文件,裡面的語句執行完後會自動關閉文件
withopen('文件名')asf:
f.read()
⑥ PYTHON文件處理相關
search第一個參數擴展名,第二個參數根路徑
importos
defsearch(s,path=os.path.abspath('.')):
forzinos.listdir(path):
ifos.path.isdir(path+os.path.sep+z):
print('Currnet:',path)
path2=os.path.join(path,z)
print('future:',path2)
search(s,path2)
elifos.path.isfile(path+os.path.sep+z):
ifos.path.splitext(z)[1].upper()==s:
withopen(os.path.join(path,z),'r')asf:
withopen('新的.txt','a')asfw:
fw.write(f.read())
print(os.path.join(path,z))
search('.TXT','H:\TEMP')
⑦ 如何打包python文件
最近寫了一個小小的程序,需要進行封裝exe,為了簡單,就直接用了pyinstaller這個模塊,對於python3.6版本的童鞋來說,簡直方便的不要。下面就給大家介紹一下如何用pyinstaller去封裝程序為exe程序。
首先,需要安裝一下pip這個應用,這個已經在前面的文章中說過了,windows和linux都有請借鑒windows和linux。
第二步,安裝好pip之後,在cmd命令窗口中輸入pip install pyinstaller即能安裝上pyinstaller,那麼接下來要介紹一下關於pyinstaller幾個指令了:
-w指令
直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽;
-F指令
注意指令區分大小寫。這里是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾;
-p指令
這個指令後面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這里可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加。
那麼通常是使用-F指令,使用的語法是:pyinstaller -F (python程序名稱).py
⑧ python py文件中執行另一個py文件
方法一、
import os
os.system("python filename.py")
方法二:
execfile('xx.py'),括弧內為py文件路徑;
註:如果需要傳參數,就用os.system()那種方法;如果還想獲得這個文件的輸出,那就得用os.popen();
Python入門命令行怎麼調用.py文件中容易出現的問題
1、如果文件路徑是這樣的:C:Userssd est.py,那麼在命令行狀態下輸入:
C:Userssd> python test.py
2、如果是互動式輸入狀態(>>>←有三個這種折就是互動式狀態),需要輸入:>>> exit()
就會變回命令行狀態。
3、如果文件路徑是:D: est.py ,那麼在命令行狀態下輸入:
C:Userssd> python D: est.py
4、還可以用「cd 文件夾名字」進入新的當年文件夾。
⑨ python文件操作問題
你好:
請看代碼:
txtpath1=r"a.txt"
txtpath2=r"b.txt"
txtpath3=r"c.txt"
txtpath4=r"d.txt"
fpa=open(txtpath1)
fpb=open(txtpath2)
fpc=open(txtpath3)
fpd=open(txtpath4,"w")
arrD=[]
forkkkinrange(50):
arrD.append(0)
defWriteD():
forkkkkinarrD:
fpd.write(str(kkkk))
fpd.write("")
fpd.write(" ")
arrC=[]
forlinecinfpc.readlines():
arrC.append(linec.replace(" ",""))
arrB=[]
forlinebinfpb.readlines():
arrB.append(lineb.replace(" ",""))
forlineainfpa.readlines():
flag=True
linea=linea.replace(" ","")
foriinrange(len(arrB)):
ifarrB[i]==linea:
printlinea
printarrB[i]
printarrC[i]
flag=False
fpd.write(linea)
fpd.write(" ")
fpd.write(arrC[i])
fpd.write(" ")
ifflag:
printlinea
fpd.write(linea)
fpd.write(" ")
WriteD()
print"Done!"
fpa.close()
fpb.close()
fpc.close()
fpd.close()
⑩ python文件是以什麼為擴展名的文件
..py - 常規腳本
.py3 - Python3腳本(Python3腳本通常以.py而不是.py3結尾,很少使用)
.pyc - 編譯的腳本(位元組碼)
.pyo - 優化的pyc位元組碼文件(從Python3.5開始,Python將只使用pyc而不是pyo和pyc)
.pyw - 用pythonw.exe執行的Windows的Python腳本
.pyx - 將Cython src轉換為C/C++
.pyd - 作為Windows DLL創建的Python腳本
.pxd - 相當於C/C++頭文件的Cython腳本
.pyi - MyPy存根
.pyi - 存根文件(PEP 484)
.pyz - Python腳本歸檔(PEP 441)(這是一個包含標准Python腳本頭之後的二進制形式的壓縮Python腳本(ZIP)的腳本)
.pywz - 用於MS-Windows的Python腳本歸檔(PEP 441)(這是一個包含標准Python腳本頭之後的二進制形式的壓縮Python腳本(ZIP)的腳本)