Python 传参

[python]  view plain copy
  1. <span style="font-weight: bold; ">python获取脚本传递参数:</span>  

[python]  view plain copy
  1. import sys  
  2.   
  3. print sys.argv[0##脚本名  
  4. print sys.argv[1## 第一个参数  
[python]  view plain copy
  1. print sys.argv  ###参数数组  
[python]  view plain copy
  1. print len(sys.argv)  ##参数个数  

python 检查文件是否存在:

[python]  view plain copy
  1. import os  
  2. as_uniq_info="/home/mtr_dir/auto_mtr/mtr_data/2012-09-26/tw/as_uniq_info"  
  3. if(os.path.isfile(as_uniq_info)):  
  4.         print as_uniq_info + "exist!!!"  
  5. else:  
  6.         print "File not exist!!!!"  

os.path.exists(as_uniq_info)


python退出脚本:

[python]  view plain copy
  1. import sys  
  2. sys.exit(0##正常退出  
  3. sys.exit(1)##非正常退出  

python检查变量是否在在:

[python]  view plain copy
  1. def fn():  
  2.     try:  
  3.         a=0  
  4.         b = open("1.py")  
  5.         raise "11"  #这个异常不是必然发生,我这里只是假设  
  6.         c = open("2.py")  
  7.     except:  
  8.         d= locals()  
  9.         if 'b' in d:  
  10.             b.close()  
  11.         if 'c' in d:  
  12.             c.close()  
  13. if __name__ == "__main__":  
  14.     fn()  
或:


[python]  view plain copy
  1. 第一种方法:  
  2. 'var'   in   locals().keys()  
  3. 第二种方法:  
  4. try:   
  5.     print   var  
  6. except   NameError:   
  7.     print   'var   not   defined'  
  8. 第三种方法:  
  9. 'var'   in   dir()  




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
型有哪些?如何进行参数传递? Python传参的类型有四种:位置参数,关键字参数,默认参数和可变参数。 位置参数:按照函数定义中形参的位置进行传递,与形参的名称无关。 关键字参数:按照形参的名称进行传递,与形参的位置无关。 默认参数:在函数定义时指定参数的默认值,如果调用时传递了参数,则使用传递的值,否则使用默认值。 可变参数:有两种,分别是可变位置参数和可变关键字参数。可变位置参数在函数定义时以*args形式声明,接收任意数量的位置参数;而可变关键字参数在函数定义时以**kwargs形式声明,接收任意数量的关键字参数。 参数的传递方式:位置参数和关键字参数可以混合使用,但是位置参数必须在关键字参数之前传递。例如: ``` def add(x, y=1, z=2): result = x + y + z return result add(1, z=3) # 返回 5 ``` 这里函数add()有三个参数,其中y和z指定了默认值。我们可以像这样传递参数:add(1, z=3),这里指定了x为1,z为3,y使用默认值1. 可变参数可以使用*和**运算符来实现参数的解包,例如: ``` def add(*args): result = 0 for arg in args: result += arg return result numbers = [1, 2, 3] add(*numbers) # 返回 6 def print_info(**info): for key, value in info.items(): print("{}: {}".format(key, value)) user_info = {"name": "Alice", "age": 18} print_info(**user_info) # 输出 name: Alice, age: 18 ``` 这里函数add()接收任意数量的位置参数,函数print_info()接收任意数量的关键字参数。我们可以使用*运算符将列表或元组解包作为位置参数传递给函数,使用**运算符将字典解包作为关键字参数传递给函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值