如何在shell中执行一个模块,这个模块需要传入参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在shell中执行一个模块,这个模块需要传入参数相关的知识,希望对你有一定的参考价值。

一般以#!/bin/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。当然,还需要给脚本加上可执行权限(chmod+x./file.sh),否则可以用sh./file.sh方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh./file.sh或其他)。 参考技术A 1. 现象描述 Linux系统中,动态加载的模块往往需要实现: 1)在加载模块时,向模块传递一个参数值,且该参数值在模块运行过程中不能对其进行修改; 2)在加载模块时,向模块传递一个参数值,且该参数值在模块运行过程中根据需求对其进行动态修改...本回答被提问者采纳

sys模块

1.sys模块

import sys
command=sys.argv #他会把你运行python文件的时候传入额参数,都放到这个argv里边,是一个list
if len(command)>1:
print(‘用例已经运行完成‘)
else:
print(‘运行这个python的时候,需要传入一个用例名称,例如:‘
‘python run_case.py case.xls‘)
在Terminal执行:python python文件名.py 命令

模块导入:

导入模块的顺序:
  1.先去当前目录找这个python文件
  2.当前目录没找到,就去python的环境变量去找这个python文件
  print(sys.path)获取python环境目录
导入模块的实质:
  把这个导入的模块的代码,从头到尾执行一次

name= ‘haha‘
def coon_db(name):
print(‘this is a func..‘,name)

现有a,b两个文件,以下是b文件的写入内容,然后在a导入
print(‘__name__‘,__name__)
if __name__ == ‘__main__‘:如果在当前文件,条件就为真,如果在其他文件,条件就为假
coon_db(‘b文件‘) #测试代码
#在其他python文件导入一个模块,它不会执行
#if __name__ == ‘__main__‘下面的代码
#1、运行b文件,看看__name__的值,值为__main__
#2、运行a,文件,看看b文件的__name__打印的是啥 ,值为b

sys.path.append(r‘E:xxxxxx‘)
#加入到环境变量里面,只对当次运行有效,下次要用的话还需要用代码添加































以上是关于如何在shell中执行一个模块,这个模块需要传入参数的主要内容,如果未能解决你的问题,请参考以下文章

ansible playbook在服务器怎么执行

sys模块

python-聊聊反射

Python学习心得函数之任意数量实参任意数量关键字实参导入模块中的函数

python模块之imghdr检测图片类型

在 Python 子进程模块中过滤掉需要终端的命令