码迷,mamicode.com
首页 > 编程语言 > 详细

python和shell间变量互相传递

时间:2017-05-16 11:10:14      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:bsp   写入文件   gets   结束   .sh   写入   ace   lines   退出   

Python -> shell:

参考文章

1.环境变量

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前有空格   

3.通过管道

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() 

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

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’ #追加  

 

shell -> python:

1.管道

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

2.commands包

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( ) #读取整个文件到一个行字符串的列表中 

 

python和shell间变量互相传递

标签:bsp   写入文件   gets   结束   .sh   写入   ace   lines   退出   

原文地址:http://www.cnblogs.com/dahu-daqing/p/6859838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!