Python指令碼模板

2021-10-04 11:17:48 字數 1304 閱讀 7572

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import os

#獲取指令碼所在路徑

realpath=os.path.dirname(os.path.realpath(__file__)

)# main

defmain()

:print

"hello world!"

# start

if __name__ ==

"__main__"

: main(

)

__name__是python的內建屬性,是系統全域性變數!每乙個py檔案都有乙個屬於自己的__name__

如果py檔案作為模組被匯入(import),那麼__name__就是該py檔案的檔名(也稱 模組名);

如果py檔案直接執行時(f5),那麼__name__預設等於字串'__main__'

舉個簡單的例子:

假如你名字是張三,在朋友眼中,你是張三(__name__=='張三');在你自己眼中,你是你自己(__name__=='__main__')

__main__」 實際上就是乙個字串,用來鑑別程式入口,沒有太多花裡胡哨的東西

__name__ == 「__main__」

當.py檔案被直接執行 (f5)時,if __name__ == "__main__"之下的**塊將被執行,該語句就相當與python的main主函式入口。

sys.exit()

執行該語句會直接退出程式,這也是經常使用的方法,也不需要考慮平台等因素的影響,一般是退出python程式的首選方法。

該方法中包含乙個引數status,預設為0,表示正常退出,也可以為1,表示異常退出。

該方法引發的是乙個systemexit異常(這是唯一乙個不會被認為是錯誤的異常),當沒有設定捕獲這個異常將會直接退出程式執行,當然也可以捕獲這個異常進行一些其他操作。

import sys

sys.exit(

)sys.exit(0)

sys.exit(

1)

Oracle Job指令碼模板

注意 該指令碼必須在pl sql命令視窗下執行。set serverout on declare ac binary integer begin dbms job.submit ac,begin 儲存過程名稱 end trunc sysdate 1 trunc sysdate 1 dbms outp...

PBS指令碼模板

以下是乙個簡單的pbs指令碼的模板,test.qsub bin bash pbs q q queue pbs v pbs n job name pbs l nodes 1 ppn 24 pbs o home murphystar log log pbs j oe cd test bash your ...

使用Python指令碼替換模板檔案中的版本號!

後端模板檔案引用前端資源,發布時,使用python指令碼自動替換前端資源的版本。前端使用webpack構建,每次構建完成時,會生成乙個buildfile.json buildfile.json 複製 import os import json build files def get build fi...