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

shell给python传变量_python和shell 传递变量相关推荐

  1. python shell 继承 环境变量_Python subprocess shell 丢失环境变量 | 学步园

    问题: 今天遇到一个问题,我用一个python module通过subprocess以shell的方式调用另一个python module,结果导致丢失环境变量. 事实上,无论是python还是jav ...

  2. python 添加环境变量_python永久添加环境变量

    import sys sys.path 系统环境是一个list,可以将自己需要的库添加进入,例如mysql库,hive库等等.有三种方式添加,均验证通过: 1 临时添加,在一个shell窗口中 imp ...

  3. python数据类型变量_python的数据类型与变量

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形. 音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的 ...

  4. [转载] python定义整型常量_Python笔记——数据类型、变量和常量

    参考链接: Python变量,常量和文字 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频 ...

  5. python怎么输出字加变量_python输出文字加变量

    python print 如何在输出中插入变量 没有任何基础在学编程,用的是简明Python教程,因为他讲的过于简单,所print '在此输出'+str(a)+'月有兔子'+str(b)+'只' pr ...

  6. python输出字符串和变量_python之字符串和变量

    变量: 1.在使用变量之前,必须先赋值: 2.变量名可以是字母,数字,下划线,但是不能以数字开头: 3.字母可以是大写可以小写,但是大小写是不同的:如Fishc和fishc是不一样的: 4.等号(=) ...

  7. python私有成员变量_python类的私有变量

    1.类的私有变量和私有方法 1)_xx 以单下划线开头的表示的是protected类型的变量.即保护类型只能允许其本身与子类进行访问.若内部变量标示,如:当使用"from Mimport&q ...

  8. python如何访问私有变量_Python基础_私有变量访问限制

    Python内置了一些特殊变量,以前后上下划线标注,同时我们自己要想定义一些变量,不想让外部访问,又该怎么做呢?更多内容请参考:Python学习指南 访问限制 在class内部,可以有属性和方法,而外 ...

  9. python中静态变量_Python中的静态变量和方法

    python中静态变量 Defining static variable and method is a common programming concept and is widely used i ...

最新文章

  1. 洛谷-不高兴的津津(升级版)-数组
  2. 【错误记录】Android Studio 配置 AspectJ 报错 ( Failed to create Jar file C:\xxx\aspectjtools-1.8.10.jar. )
  3. 超详细:常用的设计模式汇总
  4. ubuntu更换阿里源
  5. python 中五种常用的数据类型
  6. 添加新闻在分层里的实现
  7. 高嘌呤食物搜索引擎_“高嘌呤”的食物已发现,尿酸高的人,要尽量挑着吃!...
  8. Python3中遇到UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in ordinal not in range(128)
  9. 经典的机器学习方面源代码库(非常全,数据挖掘,计算...)
  10. 嵌入式无法使用QAudioDeviceInfo类
  11. 办公自动化-表格的读写操作-xlrd-xlwt
  12. 在代码中实用协程(二)
  13. Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十七】
  14. python 手机自动化操作_Python自动化办公之word操作
  15. 云计算的高增长将持续推动光模块行业景气度
  16. java web 调度_javaweb车辆调度信息管理平台
  17. 这才叫会PS,普通照片分分钟P成好莱坞海报!
  18. java播放MP3/APE音乐文件
  19. web自动化测试-第四讲: 三种时间等待
  20. 【爱生活之咖啡】咖啡入坑记--咖啡豆的那些事

热门文章

  1. mysql 打开慢查询日志
  2. Java EE产生的背景
  3. 走入asp.net mvc不归路:[4]说说Action有哪些常见成员
  4. 深入浅出Node.js(一):什么是Node.js
  5. unix学习笔记1 read () write()
  6. GStreamer1.0中no element “ffmpegcolorspace”报错解决(八)
  7. Android与Chromium源码搜索工具
  8. Android Studio禁止混淆JNI代码
  9. 区块链架构与应用(区块链入门篇)
  10. 显示编译代码时长的demo