广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

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

    来源:网络收集  点击:  时间:2024-03-09
    【导读】:
    很多小伙伴都不知道python怎么获得命令行参数,下面小编就教大家怎么用python写一个windows和linux都存在的一个内部命令,echo程序。工具/原料morepython方法/步骤1/5分步阅读

    echo程序是什么?

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

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

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

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

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

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

    import sys

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

    #!/usr/bin/env python

    import sys

    2/5

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

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

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

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

    参照国际惯例:

    argc = len(sys.argv)

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

    3/5

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

    for x range(1,argc - 1):

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

    假设我们echo 1 2 3

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

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

    4/5

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

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

    for x range(1,argc - 1):

    print(argv,end = )

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

    5/5

    此时我们运行程序看看。

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

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

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

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

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

    注意事项

    经验中的代码可跨平台哦

    如有疑问,点击左下角的投票或者有得给小编留言,小编看到会第一时间回复您,谢谢

    如果喜欢本经验,请关注我。可以把它分享给您的朋友,请点个投票点个收藏。谢谢,您的支持是我最大的动力。

    PYTHONECHO程序PYTHON程序设计PYTHON命令参数
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_295334.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 20:42:06  耗时:0.026
    0.0257s