Home
ProgramLanguage
DataBase
Err Window Line MEGA SEO IDE Media Google UnixTimestamp Virus
Office
OperatingSystem
MultimediaDesign
Adobe
Photoshop
Illustrator
Corel
DRAW
Painter
PaintShop
會聲會影
Pinta
GIMP
Krita Desktop
Inkscape
Arduino
神奇註解必須放在第一或第二行
# coding=
# coding=UTF-8




len 長度
len('測試') # 顯示 2

type 類型
type('測試') # 



open 開啟檔案
import sys # 匯入 sys 模組
file=open(sys.argv[1],'r') # 'r' 表示讀取,'w' 表示寫入,sys.argv是一個list,其中儲存了執行程式時的命令列引數,索引 0 固定都是執行時的模組名稱
content=file.read()
print content
file.close()

import sys
file = open(sys.argv[1], 'w')
file.write('test')
file.close()



while 迴圈
import sys
file = open(sys.argv[1], 'r')
while True:
    line = file.readline()
    if not line: break
    print line
file.close()
#如果讀不到東西了,那 readline 會傳回 '',在 if 判斷式中,'' 會被視為 False。
#while 後加上 : 表示區塊開始,Python 中使用縮排來決定區塊範圍。注意!你可以自行決定縮排字元,但是 Python 中縮排要一致,如果縮排想使用 Tab 字元,那所有原始碼就都要使用 Tab 字元縮排,如果要使用四個空白字元,那所有原始碼就得是四個空白字元來縮排,強制統一縮排,是 Python 的特色,也是 Python 的文化。








參考:http://www.codedata.com.tw/python/python-tutorial-the-1st-class-4-unicode-support-basic-input-output/



.py 和 .pyc 檔有什麼不同 ?
.py 檔是 Python 的原始程式碼檔案
而 Python 會在執行 .py 檔時,將 .py 的程式碼編譯成中間程式碼檔 ( byte-compiled ) 的 .pyc 檔以加快下次執行的速度。

所以,當你執行一支 .py 檔時,Python 會先看看有沒有這支 .py 檔的 .pyc 檔,如果有,而且 .py 檔的修改時間和 .pyc 檔一樣時,Python 就會讀 .pyc 檔,否則, Python 就會去讀原來的 .py 檔。

不過,執行 .py 檔並不一定會產生出 .pyc 檔,通常是被來做 import 的 .py 檔才會產生出 .pyc 檔的。

pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。

pyc的内容跟python的版本相關的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的。

为什么需要pyc文件

这个需求太明显了,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。当然,pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的,根据python源码中提供的opcode,可以根据pyc文件反编译出py文件源码,网上可以找到一个反编译python2.3版本的pyc文件的工具,不过该工具从python2.4开始就要收费了,如果需要反编译出新版本的pyc文件的话,就需要自己动手了(俺暂时还没这能力^--^),不过你可以自己修改python的源代码中的opcode文件,重新编译python,从而防止不法分子的破解。

.py
可直接使用編輯器編輯原始碼,也可直接運行。

.pyc
將 .py 經過 Compile 編譯後產生的文件,執行速度快於 .py 文件,也不易被直接看到原始碼。

.pyw


.pyd
是以 D 語言按照一定的格式編寫,並處理成二進位文件。通常是作為 Python 的擴展模塊。
| 關於我們 | 聯絡我們 | 更新記錄 |
版權所有 轉載必究 服務專線: