参数传递:shell脚本调用一个带参数的python函数

为了批处理文件,需要写一个shell脚本重复调用另一个python函数,而python函数是文件转换函数,调用格式为cif filename
而且在cif函数的运行过程中,需要从键盘输入三个参数a b c,以空格间开。
那么在我写的shell函数里,怎么向cif函数传递它需要的三个参数呢?

把a b c写到文件里,如example.txt,然后shell里:cif filename <example.txt
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-20
shell调用 python函数时在调用语句后面增加如下代码。
<< EOF
a
b
c
EOF本回答被提问者采纳
第2个回答  2011-11-18
发达巅峰发给的

python 如何调用带参数的shell脚本
脚本中有汉字的话,需要声明文件编码格式;导入sys模块,这个模块是用来获取参数列表的;sys.argv是一个列表,第一个是文件名,之后依次是参数列表;打印输出,这一步不需要多讲;保存到c:\\users\\YYC\\Desktop\\test.py;调用操作步骤:打开命令行;输入python 文件名 第一个参数 第二个参数...(参数之...

python和shell之间地互相调用
在编程世界中,Python和shell脚本经常协同工作,彼此之间实现功能的交互。首先,shell可以通过调用Python来扩展其功能,例如,通过执行start.sh脚本,我们可以看到shell如何与Python互动。在这个过程中,shell会传递参数给Python脚本,如test.py,以便进行特定的操作。反过来,Python也能够调用shell脚本,同样通过传...

python 编程,如何用subprocess执行带参数的命令,并且参数储存在data.txt...
shell=True)

如何在Python shell界面中执行编写好的.py文件
打开我们的Python shell界面,如图所示。编写一个.py文件,相信用到这个技巧的小伙伴们已经会建立工程了吧,这里建立了一个温度单位转换脚本。将文件名保存成“TempConvert”。回到界面shell界面中,我们输入一下代码: 其基本格式是:import 脚本文件名 注意我们的脚本文件要和Python.exe放在同一个目录下啊。

在VB中用ShellExecute调用python,怎么知道python的执行状态?
通过检查进程的编号。如果进程还在就是活着的。在python设置输出,每执行一段代码就写一个状态标志到文件里。VB定期检查文件内容就可以 通过操作系统的信号event传递参数 通过消息 队列,SOCKET,管道,共享内存等RPC的手段了解它的状态。开启调试模式。直接访问python进程的地址,找到关键变量,检查它的状态。

python中怎么运行shell脚本
在python中调用shell脚本 hello.sh 下面的512是返回的状态码,如果eixt 0时则返回的是0.shell脚本使用python脚本的参数 写一个hello.sh脚本,需要传入两个参数:执行结果如下:在python脚本中调用shell脚本,并传入参数,注意参数前后要有空格 执行python脚本 相关推荐:《Python教程》以上就是小编分享的...

python 以source方式调用shell脚本,发现参数没有正确传入. 命令行下则...
[willie@localhost pys]$ python a.py this is a test shell with arguments arg1 = a; arg2 = b;以上是运行结果,感觉没什么问题啊

shellwhile调用python执行一次就退出了
shellwhile调用python执行一次就退出了原因如下。1、脚本是不能正常执行,会出现执行一次循环直接退出的情况。2、使用for循环代替while循环,如下代码片段既可以避免出现循环执行一次直接退出的问题。

python shell怎么使用
1 上面的代码会创建一个子进程来执行ping -c 5 leehao.me命令,这个命令采用列表的形式传递给Popen()方法。如果我们想直接采用ping -c 5 leehao.me字符串形式,可以添加shell=True来实现:child = subprocess.Popen("ping -c 5 leehao.me", shell=True)1 官方文档指出由于安全原因故不建议使用...

python中如何调用shell 中OS.SYSTEM等方法
1.2 os.popen(command,mode) 打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r')。如果mode为’r',可以使用此函数的返回值调用read()来获取command命令的执行结果。1.3 commands.getstatusoutput(command) 使用os.popen()函数执行command...

相似回答