python执行shell命令?

作者&投稿:老眉 (若有异议请与网页底部的电邮联系)
如何执行python脚本 如何执行shell命令行~

os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和linux是不一样的
os.popen(command[,mode[,bufsize]]),图中是一个例子. 可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close()不返回任何值,失败时,close()返回系统返回值. 可见它获取返回值的方式和os.system不同。

3
使用commands模块,图中是一组例子。根据你需要的不同,commands模块有三个方法可供选择。getstatusoutput, getoutput, getstatus。

python脚本实现多次循环执行shell命令有三种方法,代码如下:
#方法一 os.systemimport osi = 0while True:i = i + 1os.system("tcpreplay -ibond0 -M 5 -l 1 oracle_request_response.cap")print"+++++++++++++++++++++++++++++++"print"times:" ,itime.sleep(5)#方法二 os.popen import osi = 0while True:i = i + 1print os.popen("tcpreplay -ibond0 -M 5 -l 1 oracle_request_response.cap").read() print"+++++++++++++++++++++++++++++++" print"times:" ,i time.sleep(60)#方法三 output = Popen("xxx",shell = True).communicate()[0]import osfrom subprocess import * i = 0while True: i = i + 1output = Popen("tcpreplay -ibond0 -M 5 -l 1 oracle/*",shell = True).communicate()[0] print"+++++++++++++++++++++++++++++++" print"times:" ,i time.sleep(60)

Python执行Linux系统命令,即在Python脚本中调用Shell命令,具体有以下四种方法:

1、os.system

//仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
system(command) -> exit_status 
Execute the command (a string) in a subshell.
//如果再命令行下执行,结果直接打印出来:
>>> os.system('ls')
04101419778.CHM   bash      document    media      py-django   video
11.wmv            books     downloads   Pictures  python
all-20061022      Desktop   Examples    project    tools

2、os.popen

//该方法不但执行命令还返回执行后的信息对象
popen(command [, mode='r' [, bufsize]]) -> pipe 
Open a pipe to/from a command returning a file object.

3、使用模块 subprocess

>>> import subprocess
>>> subprocess.call(["cmd", "arg1", "arg2"],shell=True)
//获取返回和输出:
import subprocess
p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
print line,
retval = p.wait()

4、使用模块 commands

>>> import commands
>>> dir(commands)
['__all__', '__builtins__', '__doc__', '__file__', '__name__', 'getoutput', 'getstatus','getstatusoutput', 'mk2arg', 'mkarg']
>>> commands.getoutput("date")
'Wed Jun 10 19:39:57 CST 2009'
>>>
>>> commands.getstatusoutput("date")
(0, 'Wed Jun 10 19:40:41 CST 2009')


import os
os.system("ls")

如果解决了您的问题请采纳!
如果未解决请继续追问



python调用Shell脚本,是找这个吧http://blog.uouo123.com/post/149.html


如何使用python执行远程shell脚本
可以使用Python的Fabric包来完成这项任务。既然是谈到Shell脚本,系统应该是Linux\/Unix的,远程访问,应该是ssh吧。Fabric功能是将一个任务通过ssh在多台服务器上执行,而每个任务可以是单条shell指令或是一段python脚本。Fabric是将Python, Shell和SSH的功能很优雅地结合在了一起,同时自身又非常的轻量,...

Python中执行系统命令常见的几种方法
commands.getoutput('ls *.sh')'install_zabbix.shnmanage_deploy.shnmysql_setup.shnpython_manage_deploy.shnsetup.sh'commands.getstatusoutput('ls *.sh')(0, 'install_zabbix.shnmanage_deploy.shnmysql_setup.shnpython_manage_deploy.shnsetup.sh')注意: 当执行命令的参数或者返回中包含了中文...

编写shell脚本运行python文件
这时使用未做过括号处理的.py文件,也不会报错了!可参考: https:\/\/blog.csdn.net\/wh_19910525\/article\/details\/8040494 regression.py在不使用rt.sh文件是可以成功运行的,但是此时出现no module错误。开始以为是quandl自己安装的问题,在python2.7是Quandl,python3.6是quandl,所以在终端使用pip3,pip...

简述python程序的运行过程
5. 异常处理:Python程序中可能会发生异常,解释器会捕获并处理这些异常,以保证程序的稳定性。6. 程序结束:当所有需要执行的操作都完成后,Python程序就会结束。当运行Python程序时,我们会遇到几种不同级别的运行环境:交互式环境:当你打开一个Python交互式环境(如IPython或Python shell)时,可以直接...

sh了是什么意思?
除了作为一种命令解释器,sh还可以作为一种脚本语言使用。与其他脚本语言相比,sh的语法比较简单,学习曲线也比较平缓,因此它被广泛应用于编写各种脚本程序。例如,许多系统维护任务都可以通过sh脚本来自动化执行,大大提高了工作效率。此外,sh还可以与其他编程语言集成使用,例如C、Python、Perl等。尽管sh...

python脚本怎么执行
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。python脚本执行的3种方式:1.打开交互模式交互模式下执行 Python,这种模式下,无需创建脚本文件,直接在 Python解释器...

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

python源程序执行的方式
python源程序执行的方式如下:1、在命令行输入ipython或ipython3进入交互式shell环境,如果不行的话需要安装ipython和python镜像,配置方式:pip3 install ipython -i ctrl+D或者exit 推出ipython ipython的优点:支持自动补全和执行linux命令。2、在命令行窗口输入python (官方的shell),在这里可以直接输入...

python运行报这个错什么意思啊,怎么解决
invalid syntax的意思是无效语法。在运行python程序的时候遇到invalid syntax 这种报错,指的是无效语法。这种情况一般是代码中有括号不完整或者代码首行缩进造成的。invalid syntax的解决方法:检查路径是否正确。有时候.sh文件大家也习惯性python,会出错,记得用sh xxx.sh。放pycharm里,看看红色的错误处,...

python中的shell提示符是什么意思
命令行的shell直接输入你要输入的东西就行。Shell 循环 启动 shell 时,它会立刻展示命令提示符并等待输入。在接收到命令并执行完毕(细节会在后面讲到)后,shell 会再次回到等待循环,准备接收下一条命令。在 shell.py 中,我们通过主函数调用 shell_loop() 函数,来启动循环。代码如下:然后在 shell...

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

潞城市17294927685: 在python 中怎么调用shell命令 -
柯邦骨肽: 你可以使用下面的方法:import os os.system("ls")如果解决了您的问题请采纳!如果未解决请继续追问!

潞城市17294927685: python shell怎么运行 -
柯邦骨肽: Windows: 1 如果你已经把python.exe加入你的环境变量的话,可以在cmd里面直接输入 python 回车即可2 打开你的开始菜单,找到Python文件夹,里面有一个IDLE和一个Python(command line) 任意打开其中一个就行 Linux:在terminal里输入python 回车即可

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

潞城市17294927685: python自带shell怎么打开 -
柯邦骨肽: 输入命令 # python 出现下面内容,即进入python shell,可以写代码了 Python 2.7.5 (default, Nov 3 2014, 14:33:39) [GCC 4.8.3 20140911 (Red Hat 4.8.3-7)] on linux2 Type "help", "copyright", "credits" or "license" for more information.

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

潞城市17294927685: 如何使用python执行远程shell脚本 -
柯邦骨肽: pexpect复杂,但通用灵活.另外一种办法就是ssh-keygen/ssh-copy-id,实现自动密钥验证取代手动密码验证,然后就可以直接调用远程'ssh remote-user@remote-host remote-script.sh',麻烦之处在于要手动创建与维护两台机器间的公钥.至于捕获输出,还是要变通一点,既然B都登陆到A了,那么通过临时文件向A输出内容不是更简单吗,这是shell编程中简单有效的办法.还可以使用sftp

潞城市17294927685: python shell怎么用 -
柯邦骨肽: 可以参看一下http://www.crifan.com/how_to_do_python_development_under_windows_environment/这个网址 里面对python shell开发有比较详细的介绍利用Python的shell进行交互式开发Python有个shell,提供一个Python运行环境.方便你交互...

潞城市17294927685: python 怎么调用命令实现 -
柯邦骨肽: 在Python/wxPython环境下,执行外部命令或者说在Python程序中启动另一个程序的方法1、os.system(command) os.system()函数用来运行shell命令.此命令可以方便的调用或执行其他脚本和命令#打开指定的文件 >>>os.system('notepad *.txt')...

潞城市17294927685: 如何直接在pythonshell中运行程序 -
柯邦骨肽: 在windows下的cmd窗口中执行Python程序,我一般是这样做: 1. 执行一个reg文件,内容为: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Directory/shell/cmd/command] @="cmd.exe /k /"cd %L/"" 它的作用是在你的资...

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