python和shell变量互相传递的几种方法


Posted in Python onNovember 20, 2013

python -> shell:

1.环境变量

import os  
var=123或var='123'
os.environ['var']=str(var)  #environ的键值必须是字符串   
os.system('echo $var') 
import os  
var=123或var='123'
os.environ['var']=str(var)  #environ的键值必须是字符串  
os.system('echo $var')

2.字符串连接

import os  
path='/root/a.txt'
var=[1]  
var='bash'
os.system('echo ' + path)                  #注意echo后有空格   
os.system('echo ' + str(var[0]))  
os.system('echo ' + var + ' /root/c.sh') #注意echo后和/root前有空格  
import os  
path='/root/a.txt'
var=[1]  
var='bash'
os.system('echo ' + path)                  #注意echo后有空格  
os.system('echo ' + str(var[0]))  
os.system('echo ' + var + ' /root/c.sh') #注意echo后和/root前有空格  

3.通过管道

import os  
var='123'
os.popen('wc -c', 'w').write(var) 
import os  
var='123'
os.popen('wc -c', 'w').write(var) 

4.通过文件

output = open('/tmp/mytxt', 'w')  
output.write(S)      #把字符串S写入文件   
output.writelines(L) #将列表L中所有的行字符串写到文件中   
output.close() 
output = open('/tmp/mytxt', 'w')  
output.write(S)      #把字符串S写入文件  
output.writelines(L) #将列表L中所有的行字符串写到文件中  
output.close() 

5.通过重定向标准备输出

buf = open('/root/a.txt', 'w')  
print >> buf, '123\n', 'abc'
buf = open('/root/a.txt', 'w')  
print >> buf, '123\n', 'abc'

print >> open('/root/a.txt', 'w'), '123\n', 'abc' #写入或生成文件   
print >> open('/root/a.txt', 'a'), '123\n', 'abc' #追加 
print >> open('/root/a.txt', 'w'), '123\n', 'abc' #写入或生成文件  
print >> open('/root/a.txt', 'a'), '123\n', 'abc' #追加 

shell -> python:

1.管道

import os  
var=os.popen('echo -n 123').read( )  
print var 
import os  
var=os.popen('echo -n 123').read( )  
print var 

2.

import commands  
var=commands.getoutput('echo abc')       #输出结果   
var=commands.getstatusoutput('echo abc') #退出状态和输出结果 
import commands  
var=commands.getoutput('echo abc')       #输出结果  
var=commands.getstatusoutput('echo abc') #退出状态和输出结果 

3.文件

input = open('/tmp/mytxt', 'r')  
S = input.read( )      #把整个文件读到一个字符串中   
S = input.readline( )  #读下一行(越过行结束标志)   
L = input.readlines( ) #读取整个文件到一个行字符串的列表中 
input = open('/tmp/mytxt', 'r')  
S = input.read( )      #把整个文件读到一个字符串中  
S = input.readline( )  #读下一行(越过行结束标志)  
L = input.readlines( ) #读取整个文件到一个行字符串的列表中 

Python 相关文章推荐
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
Python中常见的异常总结
Feb 20 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
django2笔记之路由path语法的实现
Jul 17 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python 多线程共享变量的实现示例
Apr 17 Python
python能开发游戏吗
Jun 11 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
python代码实现备忘录案例讲解
Jul 26 Python
一些让Python代码简洁的实用技巧总结
Aug 23 Python
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 #Python
python从ftp下载数据保存实例
Nov 20 #Python
python正则表达式抓取成语网站
Nov 20 #Python
python爬取网站数据保存使用的方法
Nov 20 #Python
使用python搭建Django应用程序步骤及版本冲突问题解决
Nov 19 #Python
python解析json实例方法
Nov 19 #Python
python聊天程序实例代码分享
Nov 18 #Python
You might like
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
简单讲解Python中的闭包
2015/08/11 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
社团活动总结
2014/04/28 职场文书
有关爱国演讲稿
2014/05/07 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
三八妇女节主持词
2015/07/04 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
七年级作文之秋游
2019/10/21 职场文书