fdf 发表于 2015-10-26 13:29:29

python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本 .


view plaincopyprint?

[*]import sys
[*]
[*]print sys.argv ##脚本名

[*]print sys.argv ## 第一个参数

import sys
print sys.argv ##脚本名
print sys.argv ## 第一个参数

view plaincopyprint?

[*]print sys.argv###参数数组

print sys.argv###参数数组


view plaincopyprint?

[*]print len(sys.argv)##参数个数

print len(sys.argv)##参数个数


python 检查文件是否存在:  
  


view plaincopyprint?

[*]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!!!!"

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退出脚本:
  


view plaincopyprint?

[*]import sys
[*]sys.exit(0) ##正常退出

[*]sys.exit(1)##非正常退出

import sys
sys.exit(0) ##正常退出
sys.exit(1)##非正常退出

python检查变量是否在在:  
  


view plaincopyprint?

[*]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()

    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()或:  
  




view plaincopyprint?

[*]第一种方法:
[*]'var'   in   locals().keys()
[*]第二种方法:
[*]try:   
[*]    print   var
[*]except   NameError:   
[*]    print   'var   not   defined'
[*]第三种方法:
[*]'var'   in   dir()
页: [1]
查看完整版本: python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本 .