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

编程入门 行业动态 更新时间:2024-10-26 01:16:15

llinux<a href=https://www.elefans.com/category/jswz/34/1771327.html style=命令行如何实现传递参数"/>

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

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

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


代码如下:

#!/usr/bin/python3import sysmin = int(sys.argv[1])def my_time(min):if min > 60:H = min//60M = min % 60elif 0 < min < 60:H = 0M = minelse: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命令行如何实现传递参数

本文发布于:2023-07-28 18:08:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1270733.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令行   如何实现   参数   llinux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!