python中sys.argv[]用法

Python之sys.argv功能使用详解 sys.argv是Python标准库中的sys模块提供的一个列表,它包含了命令行传递给Python脚本的参数。是脚本的名称,后续的元素依次是命令行传入的参数。本文深入探讨了Python中sys.argv的使用方法,重点介绍了如何通过命令行参数为Python脚本增加灵活性和交互性。详细讲解了sys.argv的基本概念,并通过多个示例展示了如何解析和处理命令行传递的参数,包括整数、字符串、可选参数等。此外,还探讨了在处理复杂命令行参数时的技巧,如标志和选项的使用。文章还涵盖了使用sys.argv。 阅读详情

Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:

1、使用sys.argv[]的一简单实例,

import sys,os   
os.system(sys.argv[1])

这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.pynotepad,将打开记事本程序。

2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

import sys   
def readfile(filename):  #从文件中读出文件内容   
     '''''Print a file to the standard output.'''  
     f = file(filename)   
      while True:   
          line = f.readline()   
          if len(line) == 0:   
              break  
          print line, # notice comma  分别输出每行内容   
     f.close()   
 # Script starts from here   
 if len(sys.argv) < 2:   
     print 'No action specified.'  
     sys.exit()   
 if sys.argv[1].startswith('--'):   
     option = sys.argv[1][2:]   
     # fetch sys.argv[1] but without the first two characters   
     if option == 'version':  #当命令行参数为-- version,显示版本号   
         print 'Version 1.2'  
     elif option == 'help':  #当命令行参数为--help时,显示相关帮助内容   
         print '''''\  
 This program prints files to the standard output.  
 Any number of files can be specified.  
 Options include:  
   --version : Prints the version number  
   --help    : Display this help'''  
     else:   
         print 'Unknown option.'  
     sys.exit()   
 else:   
     for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容   
         readfile(filename)  
 

保存程序为sample.py.我们验证一下:

1)    命令行带参数运行:sample.py–version  输出结果为:version1.2

2)    命令行带参数运行:sample.py–help  输出结果为:This program printsfiles……

3)    在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.pya.txt,输出结果为a.txt文件内容:testargv,这里也可以多带几个参数,程序会先后输出参数文件内容。


利用LDA进行主题建模,用困惑度和一致性曲线选取最优主题数 如果困惑度和一致性曲线效果图较好,确定了主题数量后,再单独跑一下2里面的程序。2中topic为5是我主观设置的,不一定为最优。 阅读详情

相关推荐

Anaconda镜像源切换全攻略:从清华源到恢复默认设置的完整流程

本文详细介绍了Anaconda镜像源的管理与优化,重点讲解了如何配置清华源以提升国内下载速度。内容涵盖镜像源工作原理、清华源详细配置步骤、多源管理策略、常见问题排查以及如何安全恢复默认设置,帮助用户构建完整的镜像源管理体系。

weixin_28828243的博客 1021

python中的len(sys.argv)简明解释

if len(sys.argv) != 2: print("请按照如下方式运行:python3 xxx.py 7890") return else: # 运行方式为python3 xxx.py 7890 port = int(sys.argv[1]) sys.argv[0]是代表当前所执行的脚本 sys.argv[1] 脚本...

a1209849629的博客 1万+

天线学习笔记——HFSS简单阵列天线

在HFSS15.0版本中使用 Radiation --> Antenna Array Setup 设置天线阵列的参数时的设计列表如下: 值得注意的是,在该版本中所定义的是:第一个阵元的位置坐标(First Cell Position)、阵元之间的间距(Directions)和阵元的数量(Number of Cells) 这些参数。 在ANSYS中的HFSS仿真中定义天线阵列如下: 与老版本不同的是:中心点坐标(Center Position)和布局设置(Layout Setting)。在布局设置中

Ethan的博客 1万+

Python3中的sys.argv

首先需要import sys,sys是python3的一个标准库 / 模块; 「argv」是「argument variable」参数变量的简写形式;是一个List列表。 argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关。 sys.argv[0]表示代码本身文件路径, 所以参数从1开始:argv[1]及之后是传入的数据。 下面这个例子中,我们先编写一个run_cnn...

冷月无声的博客 1606

2025华东杯A/B/C题解题思路+可运行代码参考

这些因素包括但不限于:助滑坡的坡度、运动员的质量、滑雪板的接触面与雪地的摩擦力、空气阻力系数、运动员的体型和衣物形态等。助滑坡是运动员滑行至起跳台前的最后一段坡道,这一段坡道的坡度、长度和运动员的姿势会直接影响到起跳时的初始速度。运动员的滑行速度不仅受助滑坡的坡度影响,还受到摩擦力、空气阻力和重力等多方面因素的影响。通过合理的姿势调整,运动员能够有效减少空气阻力,增加身体的重力加速度,进而提升滑行速度。助滑坡的角度通常介于10°到12°之间,而运动员的滑行速度将受到重力、摩擦力和空气阻力的共同作用。

qq_52590045的博客 1796

使用Intel编译器编译OpenFOAM

本文总结了使用INTEL编译器编译OpenFOAM的过程

姜蜉蝣的博客 1547

Python 中 sys.argv 用法详解

Python 中 sys.argv 用法详解

fancynthia的博客 6万+

PyMySQLSaver实战:构建高可靠性的LangGraph状态管理

本文详细介绍了如何使用PyMySQLSaver构建高可靠性的LangGraph状态管理系统。通过检查点机制和MySQL持久化技术,开发者可以确保AI应用在崩溃后从最近状态恢复,支持长时间运行任务和多轮交互。文章包含核心架构解析、生产环境部署指南及实战案例,帮助开发者掌握状态管理的核心技术。

weixin_29310605的博客 494

[Python] sys.argv

本文主要讲解sys模块中的sys.argv用法

Hudas的博客 1万+

【WorkBuddy专栏27】WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

AI人人懂 2645

《ATF(TF-A)专题精讲》目录——146篇,完整覆盖整个ATF的官方文档

本文摘要介绍了Trusted Firmware-A (TF-A)项目的技术文档体系。主要内容包括:项目概述、组件解析(如ARM RAS/RME/CCA等安全技术)、系统设计(启动流程、中断管理、信任链等)、开发指南(构建环境、移植策略)、性能分析、平台支持(涵盖NXP、Marvell、Xilinx等主流芯片厂商)、开发流程规范以及安全通告(CVE漏洞分析)。文档体系全面覆盖了ARM安全固件的技术实现、硬件适配和开发实践,为开发者提供了从理论到实践的完整参考。

Linux内核架构师 1113

python中sys.argv[]的用法

参考自:Python中 sys.argv[]的用法简明解释。在阅读facenet网络的代码的时候,遇到了sys.argv[]这个函数,看了上边的博客,觉得案例写得非常好就转过来了。留个坑记录一下,以后有深入理解继续补充。一、sys.argv[]的用法sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的...

u013044310的博客 2万+

boost::circular_buffer缓行缓冲区

1、circular_buffer实现了一个环形缓冲区,空间大小是固定的,当到达容器末尾时,将自动利用容器另一端的位置空间。 2、当程序需要容纳大量的元素,但多数情况下仅保存较少数量元素时可以使用circular_buffer_space_optimized,他可以有效的减少内存的占用,提高程序的运行效率。 3、主要接口: 4、实现一个生产者---消费者模式示例: #inc...

小米的修行之路 791

【Python】一文向您详细介绍 sys.argv

🚀 揭秘Python的`sys.argv`魔法!🔍 深入解读`sys.argv`如何助你灵活控制Python程序运行!从基础到进阶,掌握参数处理与校验技巧。📚 探索`sys.argv`应用场景,解锁命令行交互新姿势。🎉 更有替代方案等你来选,举一反三,让你的代码更强大!🌱 快来跟随本文,掌握Python命令行参数处理的精髓!#Python sys.argv #参数处理 #进阶技巧 #应用场景 #替代方案

创作高质量博文,分享知识,共同进步! 4202

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

张康的博客 13万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python中 sys.argv[]用法详解

sys.argv[0]表示代码本身文件路径。 sys.argv[]是一个从程序外部获取参数的桥梁,从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。 下面我们通过一个简单的程序来说明它的用法。 #test.py import sys a=sys.argv[0...

qq_39498924的博客 1709

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python之sys.argv[]的用法

1、sys.argv 是获取运行python文件的时候命令行参数,且以list形式存储参数 2、sys.argv[0]表示代码本身文件路径 特别注意:接下来这个例子,sys.argv[0]就应该是文件名test.py,不应包含路径!!! 下面我们通过一个极简单的test.py程序的运行结果来说明它的用法 import sys a=sys.argv[0] print(a) 将test.py保存在c盘的根目录下。 在程序中找到 ‘运行’->点击->输入"cmd"->回车键 进入控制台命令

极客神殿 797

python 函数学习之sys.argv[1]

一、sys 模块 sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装了一些系统的信息和接口。 官方的文档参考:https://docs.python.org/2/library/sys.html 中文版文档参考: http://xukaizijian.blog.163.com/blog/static/17043311920111162542862...

bro_two的博客 2万+

python中sys.argv的用法_python的sys.argv[]用法解释

大家好,老白又回来了,先问大家一个问题:什么运动让人看得纠心,足球!什么运动让人看得最纠心,中国足球!恭喜国足打入2019亚洲杯八强了!今晚老白给大家分享一下python的sys.argv[]的用法。1、sys.argv这个命令是运维写脚本常用的传参命令,主是要是通过获取运行python脚本文件的时候命令行参数,来执行脚本里面的内容。2、sys.argv[][]大家一看应该就有印象了,中括号在py...

weixin_31916125的博客 1万+

python argv 详解_详解Python中 sys.argv[]的用法简明解释

因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的。给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道“sys.argv[0]表示代码本身文件路径”这点,其实还...

weixin_39662462的博客 622

python的argv是什么意思_python sys.argv[]的用法简明解释

sys.argv[]:「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数。比如脚本执行语句是:>>>> python using sys.args.py "whoam...

weixin_42514750的博客 2954

深入探索Python的sys.argv功能

更多Python学习内容:ipengtao.com在Python编程中,命令行参数是与程序交互的重要方式之一。通过命令行参数,用户可以在运行脚本时传递输入值,从而影响程序的行为。Python提供了一个非常方便的模块——sys,其中的sys.argv列表可以轻松地获取命令行参数。在本文中,将深入探讨sys.argv的使用方法,结合实际示例展示如何在Python脚本中处理命令行参数,使你的程序更灵活和...

涛哥聊Python 2219

【Python小知识】sys.argv[1]

1、sys是什么? sys是python的一个【标准库】,是【system】的简写,封装了一些与系统相关的信息和接口。 2、argv是什么? argv是【argument variable】的缩写,意为“参数变量”,这个参数变量是一个List列表。 argv[0] 是“被调用脚本文件的相对路径或者绝对路径”,例如: 这里的有一个test.py脚本文件: # test.py import sys a=sys.argv[0] print(a) 它的绝对路径为“F:\PythonCode\test.py”,在控

Mr____Cheng的博客 1万+

python sys.argv是什么?

1、sys.argv 是获取运行python文件的时候命令行参数,且以list形式存储参数 2、sys.argv[0] 代表当前module的名字 下面的代码文件是a.py,当我不用IDE工具,只用命令行窗口运行的时候,进入文件所在目录,输入:python a.py 输出结果如下 import sys a=sys.argv b=len(sys.argv) print(a) print(b) 输出: ['a.py'] 1 还是上面的代码,当我运行时候输入:python a.p

stybill的博客 4万+

Python中 sys.argv[]的用法简明解释

因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转载和复制的。给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道“sys.argv[0]表示代码本身文件路径”这点,其实还...

Now do it 188
上一篇: 指针和引用的区别和联系
下一篇: Python入门教程--测试局域网中的电脑是否连通
hxwhou
博客等级 码龄16年 100粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值