python 调用shell 传递星号参数

作者&投稿:宏新 (若有异议请与网页底部的电邮联系)
python 如何调用带参数的shell脚本~

调用带参数的脚本,需要首先设置,举例如下:

test.py按行解释如下:
脚本中有汉字的话,需要声明文件编码格式;
导入sys模块,这个模块是用来获取参数列表的;
sys.argv是一个列表,第一个是文件名,之后依次是参数列表;
打印输出,这一步不需要多讲;
保存到c:\users\YYC\Desktopest.py;
调用操作步骤:
打开命令行;
输入python 文件名 第一个参数 第二个参数.....(参数之间用空格区分);
一定要注意参数个数,要以文件名开始。

把a b c写到文件里,如example.txt,然后shell里:cif filename <example.txt

>>> sql=r'''"unload to /home/informix/unload2.unl
... select * from test
... where a='a'"'''
#去掉 * 前的单引号

>>> os.popen("sh -f /home/informix/unload2.sh 'test' " +sql).readlines()
#sh加上-f参数,不会自动将* 号转换成文件名,可保留 星号


张湾区18281161142: 在python 中怎么调用shell命令 -
牟劳罗尼: 你可以使用下面的方法:import os os.system("ls")如果解决了您的问题请采纳!如果未解决请继续追问!

张湾区18281161142: 如何把python变量 传给shell命令 -
牟劳罗尼: 变量前面用global声明全局变量,运行文件后就能在shell里面调用了 global a a=1

张湾区18281161142: python 如何调用带参数的shell脚本 -
牟劳罗尼: 调用带参数的脚本,需要首先设置,举例如下:test.py按行解释如下:1. 脚本中有汉字的话,需要声明文件编码格式;2. 导入sys模块,这个模块是用来获取参数列表的;3. sys.argv是一个列表,第一个是文件名,之后依次是参数列表;4. 打印输出,这一步不需要多讲;5. 保存到c:\users\YYC\Desktop\test.py;调用操作步骤:1. 打开命令行;2. 输入python 文件名 第一个参数 第二个参数.....(参数之间用空格区分);3. 一定要注意参数个数,要以文件名开始.

张湾区18281161142: 请教python如何执行shell管道命令 -
牟劳罗尼: Python执行Linux系统命令,即在Python脚本中调用Shell命令,具体有以下四种方法:1、os.system//仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 system(command) -> exit_status Execute the command (a string) in a ...

张湾区18281161142: shell中执行python程序,如何传递变量给python -
牟劳罗尼: 一、#!/bin/sh#test=123#python - $test <<EOFimport syshh = sys.argv[1]EOF#echo $hh这个不怎么熟悉,应该可以通过export方式,设置公共的全局变量进行通信.示例代码,你自己再研究研究.#!/bin/shtest=123export testpython - $test <<...

张湾区18281161142: 如何使用Python3.4与Linux shell交互 -
牟劳罗尼: 在python里面可以操作linux的命令有1,os.system("cmd")2,os.open("cmd")3,spawn*4,subprocess 在最新的python里,推荐使用subprocess来与shell通信,它会生成一个子进程来连接输出,输入,错误等shell下3中标准的输入输出流,并返回...

张湾区18281161142: python脚本中怎么调用shell命令 -
牟劳罗尼: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回.返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和linux是不一样的 os.popen(command[,mode[,bufsize]]),图中是一个...

张湾区18281161142: shell脚本里怎样在调用python时传参数 -
牟劳罗尼: Python 可以利用 sys.argv 拿到命令列上的 arguments: $ python test.py 1 2 3test.py: import sysprint(sys.argv)结果: ['test.py', '1', '2', '3']所以你在 build_using_xctool.sh 中可以这样调度 python: python /Users/gyd/Desktop/auto_send_email.py ...

张湾区18281161142: shell脚本与python如何结合起来呢? -
牟劳罗尼: 1.shell调用py脚:比如我有个py:import sys for i in sys.stdin: print i 我用shell调用直接写就行:echo 'asdfadsf' | ./test.py2.python调用shell import os,commands os.system('cp a.txt b.txt')#只调用不返回 commands.getoutput('ls -al')#调用返回值

张湾区18281161142: 如何使用python脚本调用adb shell里面的命令 -
牟劳罗尼: python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容.实际使用时视需求情况而选择. 现假定有一个shell脚本test.sh: #!/bin/bashecho "hello world!" exit 3

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网