Linux中实用小知识

12 篇文章 0 订阅

经常在Linux环境下写一些小脚本处理文本文件或者图片之类的,整理一些经常会用到的实用小知识

python中得到shell命令输出的方法:

第一种

import subprocess

output = subprocess.Popen(['ls -l'],stdout=subprocess.PIPE,shell=True).communicate()
print output[0].stirp()

或者

import subprocess

sp = subprocess.Popen(['ls -l'],stdout=subprocess.PIPE,shell=True)
out = sp.stdout.readlines()
for line in out:
    print line.strip()

第二种

import commands

return_code, output = commands.getstatusoutput('ls -l')

第三种

import os

process = os.popen('ls -l') # return file
output = process.read()
process.close()

处理文件相关

import os

os.getcwd()  #得到当前python脚本工作的目录路径

os.system()  #运行shell命令

os.path.split() 
 '''
 返回一个路径的目录名和文件名,例如:os.path.split(‘C:\Python25\abc.txt’),返回(‘C:\Python25’, ‘abc.txt’)
 '''

os.path.join(path,name)  #连接目录与文件名或目录

os.path.basename(path)  #返回文件名

os.path.dirname(path)  #返回文件路径
'''
smaple:
os.path.dirname(‘c:\Python\a.txt’)
‘c:\Python’
'''

os.path.isfile()  #函数检验给出的路径是不是一个文件
os.path.isdir()  #函数检验给出的路径是不是一个目录

os.path.exists()  #函数用来检验给出的路径是否真地存在,括号中填写相对路径或者绝对路径均可
'''
sample:
os.path.exists(‘C:\Python25\abc.txt’)
False
os.path.exists(‘C:\Python25’)
True
'''

os.path.abspath(name)  #获得绝对路径

os.path.splitext()  #分离文件名与扩展名
'''
smaple:
os.path.splitext(‘a.txt’)
(‘a’, ‘.txt’)
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值