shell与python间传递变量方法

转载 2015年11月18日 16:58:05

python -> shell:

1.环境变量

 

 

[python] view plaincopy
  1. import os  
  2. var=123或var=’123’  
  3. os.environ[’var’]=str(var)  #environ的键值必须是字符串  
  4. os.system(’echo $var’)  

 


2.字符串连接

[python] view plaincopy
  1. import os  
  2. path=’/root/a.txt’  
  3. var=[1]  
  4. var=’bash’  
  5. os.system(’echo ’ + path)                  #注意echo后有空格  
  6. os.system(‘echo ‘ + str(var[0]))  
  7. os.system(’echo ’ + var + ’ /root/c.sh’) #注意echo后和/root前有空格   

3.通过管道
[python] view plaincopy
  1. import os  
  2. var=’123’  
  3. os.popen(’wc -c’, ’w’).write(var)  

4.通过文件
[python] view plaincopy
  1. output = open(‘/tmp/mytxt’, ‘w’)  
  2. output.write(S)      #把字符串S写入文件  
  3. output.writelines(L) #将列表L中所有的行字符串写到文件中  
  4. output.close()  

5.通过重定向标准备输出
[python] view plaincopy
  1. buf = open(’/root/a.txt’, ’w’)  
  2. print >> buf, ‘123\n’, ‘abc’  

[python] view plaincopy
  1. print >> open(‘/root/a.txt’, ‘w’), ‘123\n’, ‘abc’ #写入或生成文件  
  2. print >> open(‘/root/a.txt’, ‘a’), ‘123\n’, ‘abc’ #追加  

shell -> python:

1.管道

[python] view plaincopy
  1. import os  
  2. var=os.popen(’echo -n 123’).read( )  
  3. print var  

2.
[python] view plaincopy
  1. import commands  
  2. var=commands.getoutput(’echo abc’)       #输出结果  
  3. var=commands.getstatusoutput(’echo abc’) #退出状态和输出结果  

3.文件
[python] view plaincopy
  1. input = open(‘/tmp/mytxt’, ‘r’)  
  2. S = input.read( )      #把整个文件读到一个字符串中  
  3. S = input.readline( )  #读下一行(越过行结束标志)  
  4. L = input.readlines( ) #读取整个文件到一个行字符串的列表中  

使用&&的方法包裹几个命令行
import os
cmdstr = """ i=7 && seq --format="file '/home/kvivek/%G.flv'" $i> myFile.txt"""
os.system(cmdstr)

转载来自:http://blog.sina.com.cn/s/blog_71f38909010197dd.html

shell与python间传递变量方法

shell与python间传递变量方法   (2013-02-12 18:02:47) 转载▼   分类: shell_vim pyth...
  • jfkidear
  • jfkidear
  • 2015年01月13日 18:26
  • 1054

[Python]多线程编程&线程间共享变量&消费者生产者问题的解决

由于单进程爬虫的种种弊端,以及大量获取数据的需要,我最近开始写分布式爬虫。尽管网上已经有比较现成的方案,如scrapy+rq等,但是出于种种原因考虑,比如部署的难易程度,任务比较单一,以及想自己练练手...
  • u014595019
  • u014595019
  • 2015年12月04日 18:02
  • 4225

python和shell之间变量的相互调用

python -> shell: 1.环境变量 [python] view plaincopy import os   var=12...
  • blackmanren
  • blackmanren
  • 2013年10月21日 09:19
  • 988

awk与shell之间的变量传递方法

http://renyongjie668.blog.163.com/blog/static/16005312011829102025222/ 在linux下awk是个好东东,处理一些文本文件会非常方...
  • bytxl
  • bytxl
  • 2013年02月28日 12:38
  • 608

shell文本过滤编程(七):awk之变量传递

【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】 由于awk经常在shell脚本中使用,所以shell脚本中的有...
  • imxiangzi
  • imxiangzi
  • 2015年12月22日 10:11
  • 1080

shell的本地变量和环境变量

为使shell编程更有效,系统提供了一些shell变量。shell变量可以保存诸如路径名、文件名或者一个数字这样的变量名。shell将其中任何设置都看做文本字符串。 有两种变量,本地和环境。严格地说可...
  • javastart
  • javastart
  • 2015年09月24日 16:08
  • 3679

变量在shell脚本间的传递

前几篇文章中已经介绍过局部变量和环境变量的含义,接下来我们来拓展下,看看变量怎样实现在shell脚本 中的传递shell脚本其实是用当前shell的子shell去执行的,所以在shell脚本中定义的普...
  • dreamcoding
  • dreamcoding
  • 2013年01月19日 11:17
  • 10850

变量在shell脚本间的传递

前几篇文章中已经介绍过局部变量和环境变量的含义,接下来我们来拓展下,看看变量怎样实现在shell脚本中的传递shell脚本其实是用当前shell的子shell去执行的,所以在shell脚本中定义的普通...
  • moqingxinai2008
  • moqingxinai2008
  • 2016年12月28日 16:34
  • 129

变量在shell脚本间的传递

前几篇文章中已经介绍过局部变量和环境变量的含义,接下来我们来拓展下,看看变量怎样实现在shell脚本 中的传递shell脚本其实是用当前shell的子shell去执行的,所以在shell脚本中定义的...
  • skyboy11yk
  • skyboy11yk
  • 2013年09月10日 20:11
  • 564

页面间传递变量的方法及使用范围的讨论

页面间传递变量的方法及使用范围的讨论         不管什么时候,总能看到网上有人在问页面之间怎么传递变量,针对这一情况,我想把所有能想到的传递变量的方法汇总一下,然后再介绍各种方法的使用范围...
  • xyr05288
  • xyr05288
  • 2015年04月10日 15:44
  • 655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell与python间传递变量方法
举报原因:
原因补充:

(最多只允许输入30个字)