#!/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__'
舉個簡單的例子:「__main__」 實際上就是乙個字串,用來鑑別程式入口,沒有太多花裡胡哨的東西假如你名字是張三,在朋友眼中,你是張三(
__name__
=='張三'
);在你自己眼中,你是你自己(__name__
=='__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...