shell执行python
1. 如何执行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。
2. python shell怎么运行
最近有个需求就是页面上执行shell命令,第一想到的就是os.system,
代码如下:
os.system('cat /proc/cpuinfo')
但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。
尝试第二种方案 os.popen()
代码如下:
output = os.popen('cat /proc/cpuinfo')
print output.read()
通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是无法读取程序执行的返回值)
尝试第三种方案 commands.getstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。
代码如下:
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')
print status, output
Python Document 中给的一个例子,
代码如下:
>>> import commands
>>> commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
>>> commands.getstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
>>> commands.getoutput('ls /bin/ls')
'/bin/ls'
>>> commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'
3. shell里面怎么调用,执行python文件
你好,关于你这个问题的解决方案很简单的
这类的问题和在外面调用shell命令行是一样的。
你需要做的是:
#!/bin/bash
python你的脚本
4. 如何用python shell运行.py文件
在Python shell界面,输入.py文件,单击“run”来执行代码,再回到shell界面,输入代码,就可以运行.py文件了。
5. 如何执行shell命令行,这样如何执行python脚本
os.system("Thecommandyouwant").这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值回是依赖于系统答的,直接返回系统的调用返回值,所以windows和linux是不一样的os.popen(command[,mode[,bufsize]]),图中是一个例子.可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close()不返回任何值,失败时,close()返回系统返回值.可见它获取返回值的方式和os.system不同。3使用commands模块,图中是一组例子。根据你需要的不同,commands模块有三个方法可供选择。getstatusoutput,getoutput,getstatus。
6. python的shell执行问题
1.1 os.system(command)
在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。
1.2 os.popen(command,mode)
打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r')。如果mode为’r',可以使用此函数的返回值调用read()来获取command命令的执行结果。
1.3 commands.getstatusoutput(command)
使用os.popen()函数执行command命令并返回一个元组(status,output),分别表示command命令执行的返回状态和执行结果。对command的执行实际上是按照{command;} 2>&1的方式,所以output中包含控制台输出信息或者错误信息。output中不包含尾部的换行符。
7. 怎么样在shell脚本中调用python脚本
直接使用python
后面跟python脚本的文件名就可以
例如:python
tr.py就是在shell中执行pr.py这个python脚本,见下图:
8. 如何在Python shell界面中执行编写好的.py文件
先将终端所在路径来切换到python脚本源文件的目录下 然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也不做服务器什么的,给777的权限问题也不大(具体权限含义参考chmod指令的介绍,就不赘述了): chmod 755 ./*.py 然后执行。 如果在脚本内容的开头已经给出了类似于如下的注释: #!/usr/bin/env python 那就可以直接在终端里运行: ./*.py 如果没有这个注释 就在终端中执行: python ./*.py
9. 如何在shell运行python
如果您是Linux或Unix系统,直接在shell输入python即可进入python交互环境。如果您是Windows系统,需要到Python官网下载页面https://www.python.org/downloads/中下载对应平台和版本的python包,解压并运行python安装程序,安装好python后配置环境变量,将C:\Python27(或Python34)加入环境变量即可
10. python shell中怎么重复执行命令
有三种方法:
1、os.system
import os
i = 0
while True:
i = i + 1
os.system("tcpreplay -ibond0 -M 5 -l 1
oracle_request_response.cap")
print"+++++++++++++++++++++++++++++++"
print"times:" ,i
time.sleep(5)
2、os.popen
import os
i = 0
while True:
i = i + 1
print os.popen("tcpreplay -ibond0 -M 5 -l 1
oracle_request_response.cap").read()
print"+++++++++++++++++++++++++++++++"
print"times:" ,i
time.sleep(60)
3、output = Popen("xxx",shell
= True).communicate()[0]
import os
from subprocess import *
i = 0
while True:
i = i + 1
output = Popen("tcpreplay -ibond0 -M 5 -l 1
oracle/*",shell = True).communicate()[0]
print"+++++++++++++++++++++++++++++++"
print"times:" ,i
time.sleep(60)