当前位置:  编程技术>python

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

    来源: 互联网  发布时间:2014-09-04

    本文导语:  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('e...

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, '123n', 'abc'

代码如下:

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

代码如下:

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

代码如下:

print >> open('/root/a.txt', 'w'), '123n', 'abc' #写入或生成文件 
print >> open('/root/a.txt', 'a'), '123n', '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的类变量和成员变量用法实例教程
  • Python判断变量是否已经定义的方法
  • Python交换变量
  • python 输出一个两行字符的变量
  • python共享引用(多个变量引用)示例代码
  • Python 变量类型及命名规则介绍
  • python实现跨文件全局变量的方法
  • 打印出python 当前全局变量和入口参数的所有属性
  • Python实现全局变量的两个解决方法
  • Python使用函数默认值实现函数静态变量的方法
  • Python中请使用isinstance()判断变量类型
  • python基础教程之基本数据类型和变量声明介绍
  • python动态加载变量示例分享
  • pyv8学习python和javascript变量进行交互
  • Python程序设计入门(2)变量类型简介
  • Python中使用动态变量名的方法
  • Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
  • python中的实例方法、静态方法、类方法、类变量和实例变量浅析
  • python基础教程之简单入门说明(变量和控制语言使用方法)
  • python中的对象拷贝示例 python引用传递
  • Python def函数的定义、使用及参数传递实现代码
  • python进阶教程之函数参数的多种传递方法
  • python下函数参数的传递(参数带星号的说明)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python获取网页编码的方法及示例代码
  • 使用setup.py安装python包和卸载python包的方法
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • 如何运行Python程序的方法
  • python对XML的解析方法(SAX,DOM,ElementTree)介绍
  • Python3实现生成随机密码的方法
  • python list 合并连接字符串的方法
  • Python开发的单词频率统计工具wordsworth使用方法
  • Python实现多行注释的另类方法
  • python中定义结构体的方法
  • python字符串排序方法
  • 用Python脚本生成Android SALT扰码的方法
  • Python 条件判断的缩写方法
  • netbeans7安装python插件的方法图解
  • Python和php通信乱码问题解决方法
  • Python中无限元素列表的实现方法
  • win7 下搭建sublime的python开发环境的配置方法
  • SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
  • 在Python安装MySQL支持模块的方法
  • python中文乱码的解决方法
  • python中精确输出JSON浮点数的方法
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串 iis7站长之家
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • Python中实现json字符串和dict类型的互转
  • Python开发者社区整站源码 Pythoner
  • python异常信息堆栈输出到日志文件
  • python读取csv文件示例(python操作csv)
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python基础教程之python消息摘要算法使用示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3