shell给python传变量_python和shell 传递变量
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 传递变量相关推荐
- python shell 继承 环境变量_Python subprocess shell 丢失环境变量 | 学步园
问题: 今天遇到一个问题,我用一个python module通过subprocess以shell的方式调用另一个python module,结果导致丢失环境变量. 事实上,无论是python还是jav ...
- python 添加环境变量_python永久添加环境变量
import sys sys.path 系统环境是一个list,可以将自己需要的库添加进入,例如mysql库,hive库等等.有三种方式添加,均验证通过: 1 临时添加,在一个shell窗口中 imp ...
- python数据类型变量_python的数据类型与变量
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形. 音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的 ...
- [转载] python定义整型常量_Python笔记——数据类型、变量和常量
参考链接: Python变量,常量和文字 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频 ...
- python怎么输出字加变量_python输出文字加变量
python print 如何在输出中插入变量 没有任何基础在学编程,用的是简明Python教程,因为他讲的过于简单,所print '在此输出'+str(a)+'月有兔子'+str(b)+'只' pr ...
- python输出字符串和变量_python之字符串和变量
变量: 1.在使用变量之前,必须先赋值: 2.变量名可以是字母,数字,下划线,但是不能以数字开头: 3.字母可以是大写可以小写,但是大小写是不同的:如Fishc和fishc是不一样的: 4.等号(=) ...
- python私有成员变量_python类的私有变量
1.类的私有变量和私有方法 1)_xx 以单下划线开头的表示的是protected类型的变量.即保护类型只能允许其本身与子类进行访问.若内部变量标示,如:当使用"from Mimport&q ...
- python如何访问私有变量_Python基础_私有变量访问限制
Python内置了一些特殊变量,以前后上下划线标注,同时我们自己要想定义一些变量,不想让外部访问,又该怎么做呢?更多内容请参考:Python学习指南 访问限制 在class内部,可以有属性和方法,而外 ...
- python中静态变量_Python中的静态变量和方法
python中静态变量 Defining static variable and method is a common programming concept and is widely used i ...
最新文章
- 洛谷-不高兴的津津(升级版)-数组
- 【错误记录】Android Studio 配置 AspectJ 报错 ( Failed to create Jar file C:\xxx\aspectjtools-1.8.10.jar. )
- 超详细:常用的设计模式汇总
- ubuntu更换阿里源
- python 中五种常用的数据类型
- 添加新闻在分层里的实现
- 高嘌呤食物搜索引擎_“高嘌呤”的食物已发现,尿酸高的人,要尽量挑着吃!...
- Python3中遇到UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in ordinal not in range(128)
- 经典的机器学习方面源代码库(非常全,数据挖掘,计算...)
- 嵌入式无法使用QAudioDeviceInfo类
- 办公自动化-表格的读写操作-xlrd-xlwt
- 在代码中实用协程(二)
- Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十七】
- python 手机自动化操作_Python自动化办公之word操作
- 云计算的高增长将持续推动光模块行业景气度
- java web 调度_javaweb车辆调度信息管理平台
- 这才叫会PS,普通照片分分钟P成好莱坞海报!
- java播放MP3/APE音乐文件
- web自动化测试-第四讲: 三种时间等待
- 【爱生活之咖啡】咖啡入坑记--咖啡豆的那些事
热门文章
- mysql 打开慢查询日志
- Java EE产生的背景
- 走入asp.net mvc不归路:[4]说说Action有哪些常见成员
- 深入浅出Node.js(一):什么是Node.js
- unix学习笔记1 read () write()
- GStreamer1.0中no element “ffmpegcolorspace”报错解决(八)
- Android与Chromium源码搜索工具
- Android Studio禁止混淆JNI代码
- 区块链架构与应用(区块链入门篇)
- 显示编译代码时长的demo