python 獲取指令碼傳遞引數 及引數個數 檢查檔案 變數 是否存在 退出指令碼
阿新 • • 發佈:2019-02-13
python獲取指令碼傳遞引數:
import sys
print sys.argv[0] ##指令碼名
print sys.argv[1] ## 第一個引數
print sys.argv ###引數陣列
print len(sys.argv) ##引數個數
python 檢查檔案是否存在:
或import os as_uniq_info="/home/mtr_dir/auto_mtr/mtr_data/2012-09-26/tw/as_uniq_info" if(os.path.isfile(as_uniq_info)): print as_uniq_info + "exist!!!" else: print "File not exist!!!!"
os.path.exists(as_uniq_info)
python退出指令碼:
import sys
sys.exit(0) ##正常退出
sys.exit(1)##非正常退出
python檢查變數是否在在:
或:def fn(): try: a=0 b = open("1.py") raise "11" #這個異常不是必然發生,我這裡只是假設 c = open("2.py") except: d= locals() if 'b' in d: b.close() if 'c' in d: c.close() if __name__ == "__main__": fn()
第一種方法:
'var' in locals().keys()
第二種方法:
try:
print var
except NameError:
print 'var not defined'
第三種方法:
'var' in dir()