Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略

sys.argv[]函数的简介


       这个模块提供了对解释器使用或维护的一些变量的访问,以及对与解释器强交互的函数的访问。它总是可用的。sys.argv[]是python自带标准库,从程序外部获取参数。


sys是system的简写,封装了一些系统的信息和接口。

argv是argument variable参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关,argv[1]和以后就是传入的数据了。

       传递给Python脚本的命令行参数列表。argv[0]是脚本名(它取决于操作系统是否为完整路径名)。如果命令是使用解释器的-c命令行选项执行的,则argv[0]被设置为字符串'-c'。如果没有脚本名传递给Python解释器,则argv[0]是空字符串。要遍历标准输入或命令行上给出的文件列表,请参阅fileinput模块。


官方文档:System-specific parameters and functions





sys.argv[]函数的案例应用


1、基础测试


#test.py

import sys

res=sys.argv[0]

print(res)

#先判断参数个数是否满足,再按顺序取参数

if __name__=='__main__':

 

   if len(sys.argv) < 3:

       print_help()

   else:

       evaluate_prediction(sys.argv[1], sys.argv[2], sys.argv[1]+'_evaluation.csv')


2、进阶用法


#!/usr/bin/python

# Filename: using_sys.py

import sys

print('The command line arguments are:')

for i in sys.argv:

   print(i)

print('\n\nThe PYTHONPATH is', sys.path, '\n')


3、sys.argv[1:]多个参数使用案例


#test.py

import sys

 

def main(argv):

   print(argv[0])            

   print(argv[1])

   print(argv[1:])

   print(argv[1][1:])

 

   print('sys.argv[0]:',sys.argv[0])        #脚本名字  

   print('sys.argv[1]:',sys.argv[1])        #脚本第一个参数  

   print('sys.argv[1:]:',sys.argv[1:])  

 

   print('sys.argv:',sys.argv)                #脚本的所有参数

   print('type(sys.argv):',type(sys.argv))

   print('len(sys.argv):',len(sys.argv))      #脚本的参数个数  

   return 0  

 

if __name__ == '__main__':  

   sys.exit(main(sys.argv[1:]))  #sys.exit(0)正常退出, sys.exit(1)非正常退出


 


相关文章
|
6天前
|
监控 算法 安全
内网桌面监控软件深度解析:基于 Python 实现的 K-Means 算法研究
内网桌面监控软件通过实时监测员工操作,保障企业信息安全并提升效率。本文深入探讨K-Means聚类算法在该软件中的应用,解析其原理与实现。K-Means通过迭代更新簇中心,将数据划分为K个簇类,适用于行为分析、异常检测、资源优化及安全威胁识别等场景。文中提供了Python代码示例,展示如何实现K-Means算法,并模拟内网监控数据进行聚类分析。
28 10
|
24天前
|
存储 算法 安全
控制局域网上网软件之 Python 字典树算法解析
控制局域网上网软件在现代网络管理中至关重要,用于控制设备的上网行为和访问权限。本文聚焦于字典树(Trie Tree)算法的应用,详细阐述其原理、优势及实现。通过字典树,软件能高效进行关键词匹配和过滤,提升系统性能。文中还提供了Python代码示例,展示了字典树在网址过滤和关键词屏蔽中的具体应用,为局域网的安全和管理提供有力支持。
50 17
|
27天前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
55 20
|
1月前
|
数据采集 供应链 API
Python爬虫与1688图片搜索API接口:深度解析与显著收益
在电子商务领域,数据是驱动业务决策的核心。阿里巴巴旗下的1688平台作为全球领先的B2B市场,提供了丰富的API接口,特别是图片搜索API(`item_search_img`),允许开发者通过上传图片搜索相似商品。本文介绍如何结合Python爬虫技术高效利用该接口,提升搜索效率和用户体验,助力企业实现自动化商品搜索、库存管理优化、竞品监控与定价策略调整等,显著提高运营效率和市场竞争力。
83 3
|
6月前
|
测试技术 Python
python 命令行参数 argparse详解
这篇文章是关于Python命令行参数解析库`argparse`的详细解释和使用教程。文中提供了完整的代码模板,包括如何定义命令行参数、如何添加位置参数、可选参数和布尔参数,以及如何解析和使用这些参数。文章还包含了示例代码和测试用例,以展示如何在实际程序中应用`argparse`库。
67 0
|
6月前
|
Python
python命令行解析模块argparse
python命令行解析模块argparse
|
IDE 开发工具 C++
Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果
Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果
|
Python 机器学习/深度学习

热门文章

最新文章