十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
目的:用Python做出全自动化的pipline,用于rrbs
创新互联建站服务项目包括靖安网站建设、靖安网站制作、靖安网页制作以及靖安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,靖安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到靖安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
最近有个需求就是页面上执行shell命令,第一想到的就是os.system,
os.system('cat /proc/cpuinfo')
但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。
尝试第二种方案 os.popen()
output = os.popen('cat /proc/cpuinfo')printoutput.read()
通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是无法读取程序执行的返回值)
尝试第三种方案 commands.getstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')printstatus, 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'
最后页面上还可以根据返回值来显示命令执行结果。
先将终端所在路径切换到python脚本文件的目录下,
然后给脚本文件运行权限,一般755就OK。
chmod 755 ./*.py
然后执行。
在linux命令行模式中运行python,进入python交互式环境,写程序后直接输出结果。
运行Python py源文件的方式不需要py源文件有可执行权限,方法是用Python命令加py文件名的形式来运行源文件,如果是Python 2.x的Python源文件,就用python命令执行:python 文件名;如果是Python 3的Python源文件,就用python3命令执行:python3 文件名。
. 使用python的IDLE运行python 如果您的Linux上安装了python,请按Ctrl+Alt+T打开终端并输入命令:python。可以,此时可以输入python脚本运行。 然后用exit()退出python
2. 写好test.py脚本文件后,在终端执行脚本 python