Python学习之四sys.argv

一、将如下的代码保存为opennote.py

<span style="font-family:Microsoft YaHei;">import sys,os
os.system(sys.argv[1])
</span>

命令行窗口执行:opennote.py notepad

神奇的效果出现了,自动打开的记事本程序;

解析:sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身的(py文件)文件路径;sys.argv[1]表示第一个参数。上例中就是notepad,所以它的执行效果跟我们在命令行窗口直接敲入notepad后回车的效果是一样的。

时间: 2024-10-21 08:12:21

Python学习之四sys.argv的相关文章

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

一.sys 模块 sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装了一些系统的信息和接口. 官方的文档参考:https://docs.python.org/2/library/sys.html 中文版文档参考:http://xukaizijian.blog.163.com/blog/static/170433119201111625428624/ 二.sys.argv 参数 sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身

python基础之 sys.argv[]用法

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始. arg[1]表示第一个命令行参数 arg[1][2:] 表示取第一个命令行参数,但是去掉前两个字节 比如命令行参数为   “--help” ,就去掉“--”,执行"help"参数. 以下代码来自简明Python教程. 这里如果有sys.arg[0]则表示cat.py [python] view plaincopy #!/usr/bin/python # Filename: cat

python模块中sys.argv[]使用

「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序.这个变量其实是一个List列表,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数. 其实是一个从程序外部获取参数的入口,这个“外部”很关键,一般我们在命令行中运行.因为我们从外部输入的参数可以是多个,也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素.其第一个元素是程序本身,随后才依次是外部给

python学习之sys模块

查看python的版本 >>> sys.version_info[0] 3

【Python学习之四】集合类型

环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指对操作的对象截取其中一部分的操作.字符串.列表.元组都支持切片操作.(1)python中从左侧开始,下标 0 开始:从右侧,下标从-1开始:(2)切片的语法:[起始:结束:步长],选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)

Python学习之四【变量】

变量:用于引用(绑定)对象的标识符 语法: >>变量名=对象 (数值,表达式等) 如计算圆的面积 PI=3.14 redius:12.3 area=PI*radius**2(**在python中表示平方) radius:23.4 print area 增量赋值运算符,基本语法和C/C++一样 标识符:变量,函数,模块等的名字 命名规则: >>可以任意长 >>包含数字和字母,下划线 >>首个必须是字母或下划线 >>大小写敏感 >>标识符

[Python] sys.argv命令行参数传入

书上一道题需要实现功能"根据账号查询密码, 复制密码到剪贴板". 账号和密码储存在代码字典中. 问题描述: 作为Python新手从代码(如下)看只知道: 1. sys.argv初始包含一行文件路径. 2. 需要将待查询的账号传入sys.argv. 怎么操作呢? #! python3 #pw.py - An inssecure password locker program. #Run this program in CMD, parameter (account) load after

python学习——sys.argv

sys.argv[]:用于获取命令行参数,sys.argv[0]即所运行的代码自身的文件路径,因此真正的其他参数是从1开始 sys.argv[1]:表示第一个参数 sys.argv[1][2:]:表示第二个参数,从第三个字符开始 以下为演示程序:cat.py 1 # -*-coding:gb2312-*- 2 3 #Function:验证sys.argv的功能 4 5 import sys 6 7 def readfile(filename): 8 f = file(filename) 9 wh

Python学习杂记_8_从程序外部传参的办法sys.argv

Python用 sys.argv[] 实现从程序外部传参 sys.argv 返回的是一个元组,元组的首个元素是程序本身,第二个元素之后依次是我们通过输入来指定的各个参数.即是元组,就说明这些参数是有序且不可变的,当然可以用下标来引用这个元组的每个元素,也就是你输入的各个参数,来实现参数的传递."外部"的含义,其实就是这些参数不是你在程序中定义的,而是在程序之外传递进来的. 举个栗子: ''' 写一个修改文件的程序,要求传入一个文件名,再传入一个被修改的字符串,再传入一个要修改成什么的字