- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python sys.argv[]用法实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明
1、使用sys.argv[]的一简单实例
以下是sample1.py文件:
1
2
3
|
import
sys,os
print
sys.argv
os.system(sys.argv[
1
])
|
这个例子os.system接收命令行参数,运行参数指令,cmd命令行带参数运行python sample1.py notepad,将打开记事本程序.
2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了.
以下是sample.py文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import
sys
def
readfile(filename):
#定义readfile函数,从文件中读出文件内容
''''''
'''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
print
sys.argv
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同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容如下图: 。
。
验证sample.py,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
C:\Users\
91135
\Desktop>python sample.py
[
'sample.py'
]
No action specified.
C:\Users\
91135
\Desktop>python sample.py
-
-
help
[
'sample.py'
,
'--help'
]
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
C:\Users\
91135
\Desktop>python sample.py
-
-
version
[
'sample.py'
,
'--version'
]
Version
1.2
C:\Users\
91135
\Desktop>python sample.py
-
-
ok
[
'sample.py'
,
'--ok'
]
Unknown option.
C:\Users\
91135
\Desktop>python sample.py test.txt
[
'sample.py'
,
'test.txt'
]
hello python!
C:\Users\
91135
\Desktop>python sample.py test.txt test1.txt test2.txt
[
'sample.py'
,
'test.txt'
,
'test1.txt'
,
'test2.txt'
]
hello python!
hello world!
hello wahaha!
goodbye!
C:\Users\
91135
\Desktop>
|
总结 。
以上所述是小编给大家介绍的python sys.argv[]用法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:https://blog.csdn.net/sxingming/article/details/52074311 。
最后此篇关于python sys.argv[]用法实例详解的文章就讲到这里了,如果你想了解更多关于python sys.argv[]用法实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目前我正在学习 C 并试图理解这些说明。它们真的不同吗? ++*argv *argv++ *(++argv) *(argv++) 谢谢! 最佳答案 后缀递增运算符的优先级高于指针取消引用运算符,而不是
我正在与在 Hostgator 共享主机上运行的 PHP CLI 的一个(也许)简单问题作斗争。一个简单的代码: 在我的本地机器上运行时以及其他几个 php 实例: php test.php arg
谁能解释一下原因 int main(int argc, const char * argv[]) { while (* argv) puts(* argv++); return 0 ;
从 K&R 的 C 书的第 5.10 章开始,argv 的概念被引入以允许命令行参数。 argv 是指向字符指针数组的指针。据此,以下代码如何检查提供的参数是否以连字符开头? (*++argv)[0]
我不明白 sys.argv 和 argv 之间的区别,网上没有任何东西给我我理解的概念。如果两者相同!我们什么时候使用 sys.argv 什么时候使用 argv ? 如果不是,sys.argv 是什么
我正在编写一个接受参数的 C 程序,char *argv[] 来决定运行哪个 exec()。我有 execlp(argv[1], argv[1], NULL) 可以正常工作。出于某种原因,execvp
char** argv 和 char* argv[] 有什么区别?在 int main(int argc, char** argv) 和 int main(int argc, char* argv[]
我目前有一个 python 脚本,可以在大型网络中完成一项非常有用的任务。我所做的是使用 lsof -iTCP -F 和其他一些选项来转储所有监听的 TCP 套接字。我能够得到 argv[0],这不是
为什么 argvs 的行为很奇怪?示例: 这将按预期工作,打印第一个参数的第一个字符。 printf("%c", *argv[1]); 但是,这将打印 ascii 表中的字符(又名“更大”,表示为数字
我做了一个小的重复异或加密器。您可以使用您选择的键对您选择的字符串进行异或运算,它可以选择将其输出到文件中。 无论何时使用单个单词(无空格)字符串和键运行程序,都没有问题。但是,只要字符串或键中有空格
我刚开始学习 C,想知道我应该在我的主要方法中使用其中的哪一个。有什么不同吗?哪个更常见? 最佳答案 由于您刚开始学习 C,我建议您首先真正尝试了解数组和指针之间的区别,而不是共同的东西。 在参数和数
所以我在编译器转换的函数中传递数组时在幕后阅读过 int myArray(int arr[]) 进入 int myArray(int *arr) 例如,大多数时候数组也会衰减为指针 arr[0] 与相
我正在编写一个小的 shell 程序,它接受一个命令并执行它。如果用户输入无效命令,则 if 语句返回 -1。如果命令正确,它就会执行命令,但是一旦它执行了命令,程序就会结束。我做错了什么是不执行它之
是否可以传入自定义参数列表? 与现实生活中的用例相比,更多是出于好奇,但例如,我可能希望在让 argparse 完成其工作之前将所有参数转换为小写。 最佳答案 Yes .只需传入要parse_args
我知道这个问题很基础,我也是新手,所以请帮我解决这个问题: 我有这个代码: int wmain(int argc, wchar_t *argv[]) { if (*argv[1] == L'-
这个问题在这里已经有了答案: Understanding slicing (38 个答案) 关闭 3 个月前。 我写了这段代码: #!/usr/bin/env python import sys i
我的程序获取主要参数,我的任务是检查用户是否在执行文件和参数之间输入了空格。 这是一个没有在 argv[0] 为 HW01 和 argv[1] 之间输入空格的人的例子/n: HW01/n 但是如果有人
我的 c 技能很生疏,所以如果这是一个愚蠢的问题,我深表歉意,但我什至没想过要寻找这个简单问题的答案。此代码编译时没有任何警告: #include int run_script( int argc,
这个问题在这里已经有了答案: Should I use char** argv or char* argv[]? (10 个答案) What does the 'array name' mean i
我有以下代码片段: int main(int argc, char *argv[]) { char line[MAXLINE]; long lineno = 0; i
我是一名优秀的程序员,十分优秀!