zoukankan      html  css  js  c++  java
  • sys.argv[]简单阐述

    sys.argv[]说白了就是一个从外部程序获取参数的桥梁,这个‘外部’很 关键,所以那些试图从代码来说明它作用的解释一直没看 明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说 sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后依次才是外部给予的参数。
     
    下面通过一个简单的test.py程序的运行结果来说明它的用法。
    import sys
     
    a = sys.argv[0]
    print(a)
     
    将test.py保存在C盘根目录下。
    在程序中运行‘cmd' , 切换到C盘根目录,然后输入python test.py运行我们刚写的程序:
     
    得到的结果是test.py,这就是0指代码(.py)本身的意思。
    然后我们将代码中的0改为1:
    a = sys.argv[1]
    保存后,再从控制台窗口运行,这次我们加一个参数,输入 python test.py name
     
     
    得到的结果是参数name,这里应该有点明白了。
    再次把代码修改下:
    a = sys.argv[2:]
    保存后,再次运行程序,这次 多加个参数,以空格隔开:
     
     
    得到的结果是['b', 'c', 'd', 'e', 'f']
     
    应该明白了把,sys.argv[]其实就是一个列表,里边的项为用户输入的参数,关键要明白这参数是程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该把程序保存了,从外部来运行程序并给出参数。
  • 相关阅读:
    三数之和
    罗马数字与整数
    Oracle 开启或关闭归档
    Oracle RMAN scripts to delete archivelog
    Oracle check TBS usage
    Oracle kill locked sessions
    场景9 深入RAC运行原理
    场景7 Data Guard
    场景4 Data Warehouse Management 数据仓库
    场景5 Performance Management
  • 原文地址:https://www.cnblogs.com/HandsUp/p/13612638.html
Copyright © 2011-2022 走看看