python3.4.4shell_如何使用Python3.4与Linux shell交互

上篇文章来安装python3.4

首先,在linux,执行python命令找到最新的python3.4的路径,然后再py文件里声明头部路径,如果不知道python的具体安装路径,可以使用which python来查找路径

[root@master ~]# py

pydoc pydoc3.4 python2 python3 python3.4-config python3.4m-config pyvenv

pydoc3 python python2.6 python3.4 python3.4m python3-config pyvenv-3.4

[root@master ~]# which python3.4

/usr/local/python3.4/bin/python3.4

[root@master ~]#

写完脚本之后,先给脚本赋值权限,再执行:

[root@master rtt]# chmod +x b.py

[root@master rtt]# cat b.py

#!/usr/local/python3.4/bin/python3.4

import subprocess as t

v=t.call("ls")

print ("返回值: ",v)

[root@master rtt]# b.py

a.py b.py b.txt

返回值: 0

[root@master rtt]#

看下面的例子,注意python的shell执行,返回的是一个字符串,如果我们想逐行解析,需要使用如下方法:

[root@master rtt]# cat b.txt

id name

1 a

2 战三

3 b

[root@master rtt]# cat a.py

#!/usr/local/python3.4/bin/python3.4

import os

import subprocess as t

#var=t.getoutput("df -h")

#v=t.call("ls")

#var=t.getoutput("cat b.txt | grep a ")

var=t.getoutput("df -h | cat -n ")

for line in var.split("\n"):

print("这一行:" +line)

#print(var)

[root@master rtt]# a.py

这一行: 1 Filesystem Size Used Avail Use% Mounted on

这一行: 2 /dev/sda2 9.7G 2.9G 6.3G 32% /

这一行: 3 tmpfs 495M 0 495M 0% /dev/shm

这一行: 4 /dev/sda1 194M 28M 157M 15% /boot

这一行: 5 /dev/sda3 9.9G 948M 8.5G 10% /home

[root@master rtt]#

最后看下python的两种,生成行号的方式:

tt="你好\n哈喽"

for i,it in enumerate(tt.split("\n")):

print(i,it)

for line in range(len(tt.split("\n"))):

print(line," ",tt.split("\n")[line])

输出结果如下:

0 你好

1 哈喽

0 你好

1 哈喽

0

0

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2014-10-17 17:10

浏览 3114

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值