Python Script檔案結構

2021-08-08 02:03:39 字數 2636 閱讀 4941

python script 是應用廣泛的一種批量自動化處理方案,同時任何的.py擴充套件檔案在python執行程式中都可以充當module檔案來使用,是乙個於c語言中的標頭檔案類似的東西。從python一切皆物件的設計理念來說,只要將.py的擴充套件檔案匯入python執行程式中後,我們就可以使用一些python的內建方法。下面先從python script的檔案結構開始記錄。

#!/usr/bin/env python

#-*- coding:utf8 -*-

"""document:python script description"""

import os

defineglobalvairiable = true

#define class

class

testclass

(object):

"""class description """

#define function

deftestfunction

(self,parameters):

"""function description"""

#main program 程式入口

if __name__ == '__main__':

print

'hello world'

1. script檔案的首行需要指定以什麼可執行程式來執行該檔案的**。 

例如:#!/usr/bin/python 指定了路徑為/usr/bin下的python程式來執行。但是在有些情況下host的python執行程式不一定安裝在預設的/usr/bin/目錄下,使用/usr/bin/env python 則指定了在env環境變數的路徑中逐一尋找python執行程式來執行這個檔案中的**,也推薦使用第二種方法。 

2.在第二行需要指定pythonscript的編碼格式 

下面兩種均可以指定script的編碼格式,並沒有上面區別,個人喜的選擇。

#coding=utf8

#-*- coding:utf8 -*-

#encoding:utf8

#encoding=utf8

3.接下來便是檔案的document部分 

編寫程式也要注重注釋和文件的編寫。使用」「」 「」」 or 」』 」』來注釋文件沒有區別。在匯入python module後,可以使用__doc__方法來檢視document。

in [16]: import pyscriptformat

in [19]: pyscriptformat.__doc__

out[19]: 'document:python script description'

in [21]: pyscriptformat.testfunction.__doc__

out[21]: 'function description'

注:當import乙個module檔案時,python執行程式會在對其進行一次編譯後,會生成.pyc副檔名的位元組碼檔案,同時也會檢查.py檔案的語法問題。所以當import出現錯誤時,可以考慮是否出現了語法錯誤。 

還可以使用python內建的dir( )方法來檢視這乙個module的內建方法和自定義的屬性、方法(以__x__命名的多為系統變數)。

in [22]: dir(pyscriptformat)

out[22]:

['testclass',

'__builtins__',

'__doc__',

'__file__',

'__name__',

'__package__',

'defineglobalvairiable',

'os',

'testfunction']

4.匯入需要的模組 

使用 import modulename 這樣的格式來匯入乙個python的模組,在.py檔案中可以隨時隨地的使用import語句來匯入python的內建函式模組,值得注意的是,當匯入的模組是自定義的python模組檔案時,需要保持與模組檔案在同一目錄路徑下。 

5.定義全域性變數、類、函式 

在定義類和函式的時候,也可以在**塊的第二行中寫入類或函式的描述說明,至於定義乙個類和函式的具體細節,在以後的博文中會詳細的記錄。 

6.程式入口 __name__ 

__name__方法可以呼叫當前模組的名字,當該模組是直接執行而非被其他程式匯入呼叫的時候,則該模組的__name__ == 『__main__』。相反,當該模組是其他程式匯入的時候,則該模組的__name__ == modulefilename,即模組檔案本身的名字。

in [7]: import pyscriptformat

in [8]: pyscriptformat.__name__

out[8]: 'pyscriptformat'

所以當我們若希望模組的主程式僅僅是在被期望執行的時候才會被執行,而不會自動執行時,可以使__name__方法來進行控制,即作為主程式的入口:

if __name__ == '__main__':
這樣可以實現節省記憶體的資源,也有利於提高**的重用性。

在 C 中使用 Python script

想要在c 中嵌入script 除了自己寫指令碼引擎外,lua,python 都可以在c 中使用,另外 monobind,angelscript library 都是一些c script library,可以嵌入到c 中使用 今天在c 中試著嵌入 python 示例 在 python 2.5.2 de...

PythonScript 004 正則匹配

usr bin env python coding utf 8 import urllib.request import random import re 正則庫 正則匹配 抓取靜態網頁 內涵吧 的 python3.7.0 class spider def init self 初始化起始頁位置 se...

Mybatis Config主配置檔案的結構

別名 基礎環境配置 對映檔案配置 configuration 宣告在標籤裡面的資訊是配置資訊。typealiase 宣告使用別名物件,並填寫別名物件的全路徑。environments 宣告該標籤內的環境變數,乙個environment表示乙個jdbc連線資料庫,如果有多個資料庫的話,我們就要用到不同...