教你怎么用python写一个echo回显程序

2025-09-27 04:00:53

1、echo程序是什么?

其实echo程序就是一个打印参数到屏幕的一个命令行内部程序,不管是linux还是windows,都有这样的一个程序。

这样的程序是怎么设计的呢?其实很简单。

我们的开发语言是python,要用到的模块只有一个,就是sys

那我们首先要做的,就是导入sys模块

在这之前,如果我们是windows,则不用进行解释器路径声明,但是我们要声明下utf8编码格式

#-*- coding:utf-8 -*-

import sys

如果是linux的小伙伴,要加上路径解释器声明哦:

#!/usr/bin/env python

import sys

教你怎么用python写一个echo回显程序

2、这里要说的就是我们的argv变量,argv是sys模块内的一个列表类型的变量,它保存着我们的所有参数信息。

在这之前,我们理下思路:

如果我们做for循环,然后打印出每一个参数的话,我们是不是需要知道到底有几个参数?

ok,我们定义一个叫argc的参数(其实在别的语言内,例如C,是有这个变量的,用于存放参数个数的)

参照国际惯例:

argc = len(sys.argv)

#我们获得这个列表变量的长度,即列表成员个数,也就是我们的参数个数

教你怎么用python写一个echo回显程序

3、然后我们可以写我们的for循环了:

for x range(1,argc - 1):

为什么是从1开始呢?然后到argc - 1呢?

假设我们echo 1 2 3

要注意的是:echo命令本身也是一个参数,即可argv[0],然后1 = argv[1],2 = argv[2]...

为什么要-1?因为假设我们有4个参数,即argv[0] - argv[3],那么我们获得的参数个数为4对不对,但是我们的下标是3结尾不是吗?

教你怎么用python写一个echo回显程序

4、此时我们可以利用x变量和argv下标的关联打印出我们的参数了

注意for的新行要有空格和制表哦,不然会出错哦。

for x range(1,argc - 1):

    print(argv[x],end = "")

我们每循环一次就打印出argv[x],然后不换行(end ="")

教你怎么用python写一个echo回显程序

5、此时我们运行程序看看。

小编把它保存在桌面,名字为echo.py

我们在命令提示符下,cd到文件所在目录。

然后用python解释器运行它(当然小伙伴也可以直接用py2或pyinstaller这类程序把它转换成可执行文件)。

python echo.py 你好啊 "你好" 我是一个echo程序

看,是不是就打造出一个echo程序了呢?

教你怎么用python写一个echo回显程序

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢