美文网首页
llinux命令行如何实现传递参数

llinux命令行如何实现传递参数

作者: Elvis_zhou | 来源:发表于2018-08-23 19:26 被阅读0次

实现在命令行里执行python3 my_times.py 80 这个命令,可以使其把函数结果返回

80是80分钟,应得到 1小时 20分钟:


代码如下:

#!/usr/bin/python3

import sys

min = int(sys.argv[1])


def my_time(min):
    if min > 60:
        H = min//60
        M = min % 60
    elif 0 < min < 60:
        H = 0
        M = min
    else:
        print('error')

    print('H:%s M:%s' % (H, M))


try:
    my_time(min)
except Exception as e:
    print(e)

命令行的参数传递到python中,其实只要导入sys模块,其中sys有个argv,这是一个列表,当其索引为0时时当前文档的路径,这个不去管他,索引为1的sys.argv[1]就时命令行的第一个参数,就是80了,如果索引为2的话就以此类推,也就是命令行后的第二个参数了。
结果如下:

python@ubuntu:~/Desktop/zxc/sss$ ./my_times.py 80
H:1 M:20

别以为到这里就完了

因为每次都要切换到文件所在目录才能运行,为了更方使用程序,我们可以将my_times.py连接到/usr/bin,或者/usr/local/bin,等等配置了系统环境变量的目录下

python@ubuntu:~/Desktop/zxc/sss$ sudo ln -s /home/python/Desktop/zxc/sss/my_times.py /usr/local/bin/gett

ln -s 是软链接:
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

/home/python/Desktop/zxc/sss/my_times.py,是my_times.py的绝对路径
/usr/local/bin/gett,gett是软链接后的重命名
运行效果就是第一个图那样,简便,像是源生的linux命令一样(手动滑稽)。

相关文章

  • llinux命令行如何实现传递参数

    实现在命令行里执行python3 my_times.py 80 这个命令,可以使其把函数结果返回 80是80分钟,...

  • macvlan源码分析

    本文主要分析macvlan代码实现。分为如下几部分a. 分析命令行参数如何传递b. 分析kernel端代码如何解析...

  • Android打包,通过命令行来控制C++代码的宏

    参数传递流程 实现 gradle对命令行参数的响应 Android默认的C++构建方式 在默认的Android构建...

  • go如何编写命令行(cli)程序

    创建一个命令行程序 问题 如何使用golang创建可以在命令行当中传递参数的程序?go如何带参数执行程序?比如我们...

  • Parcelable序列化造成的OOM

    场景: 外部通过命令行传递参数;例如: 问题: 简单创建一个student类,实现Parcelable,如下图: ...

  • shell脚本如何传递给子脚本命令行参数

    shell脚本如何传递给子脚本命令行参数 shell脚本可以使用getops来分析命令行参数,现在的一个使用场景是...

  • 特殊变量列表

    特殊变量列表 命令行参数 运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 表示第一...

  • python:argparse实现帮助文档,参数传递

    导读 argparse模块实现写帮助文档和命令行传递参数,甚至设置脚本使用密码,初学很多参数还没用过。 一、一个实...

  • 第14章:处理用户输入

    [TOC] #1. 命令行参数 向shell脚本传递数据的最基本方法是使用命令行参数。命令行参数允许在运行脚本时向...

  • 4.Python进阶

    1、sys模块 sys.argv 实现从程序外部向程序传递参数。sys.argv变量是一个包含了命令行参数的字符串...

网友评论

      本文标题:llinux命令行如何实现传递参数

      本文链接:https://www.haomeiwen.com/subject/tkimiftx.html