zoukankan      html  css  js  c++  java
  • Python 中的 sys.argv 用法

    sys.argv是获取运行python文件的时候命令行参数

    下面的代码文件是a.py,当我不用IDE工具,只用命令行窗口运行的时候,进入文件所在目录,输入:python a.py 输出结果如下

    import sys
    a=sys.argv
    b=len(sys.argv)
    print(a)
    print(b)
    
    输出:
    ['a.py']
    1
    

      

    还是上面的代码,当我运行时候输入:python a.py zhang 输出如下

    ['a.py', 'zhang']
    2
    

      

    继续运行时候输入:python a.py zhang kang 输出如下

    ['a.py', 'zhang', 'kang']
    3
    

      

    其实这与C++程序在运行时命令行参数是一样的。现在分别获取输入的参数值: 
    python a.py zhang kang

    #encoding=utf-8
    import sys
    a=sys.argv[0]
    b=sys.argv[1]
    c=sys.argv[2]
    print("filename:",a)
    print("param1:",b)
    print("param2:",c)
    
    输出:
    ('filename:', 'a.py')
    ('param1:', 'zhang')
    ('param2:', 'kang')
    

      

    示例:

    import sys
     
    def usage():
    	print ("""
    This is usage.
    This is usage.
    This is usage.
    """)
     
    def main(argv):
    	for arg in argv[1:]:
    		if arg == '-t':
    			print ("参数 -t")
    		elif arg == '-h' or arg == '--help':
    			usage()
    			sys.exit()
    		elif arg == '-p':
    			print ("参数 -p")
    		else:
    			print ("Error: invalid parameters")
    			sys.exit()
     
    if __name__ == '__main__':
    	main(sys.argv)
    	print (sys.argv)
    

      

    参考:https://blog.csdn.net/csdn15698845876/article/details/74909089

  • 相关阅读:
    smarty语法
    combobox里面显示checkbox
    requirejs打包项目
    datagrid中用tooltip
    combobox默认值为第一个数据,修改为空值
    easyui-textbox高为0
    C++并发编程 异步任务
    C++并发编程 互斥和同步
    C++并发编程 thread
    C++智能指针
  • 原文地址:https://www.cnblogs.com/Allen-rg/p/9950660.html
Copyright © 2011-2022 走看看