python 调用 shell python shell 间变量传递
2013-12-27 12:17
411 查看
转自:/article/7987254.html
python -> shell:
1.环境变量
[python] view
plaincopy
import os
var=123或var=’123’
os.environ[’var’]=str(var) #environ的键值必须是字符串
os.system(’echo $var’)
[python] view
plaincopy
import os
var=123或var=’123’
os.environ[’var’]=str(var) #environ的键值必须是字符串
os.system(’echo $var’)
2.字符串连接
[python] view
plaincopy
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前有空格
[python] view
plaincopy
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.通过管道
[python] view
plaincopy
import os
var=’123’
os.popen(’wc -c’, ’w’).write(var)
[python] view
plaincopy
import os
var=’123’
os.popen(’wc -c’, ’w’).write(var)
4.通过文件
[python] view
plaincopy
output = open(‘/tmp/mytxt’, ‘w’)
output.write(S) #把字符串S写入文件
output.writelines(L) #将列表L中所有的行字符串写到文件中
output.close()
[python] view
plaincopy
output = open(‘/tmp/mytxt’, ‘w’)
output.write(S) #把字符串S写入文件
output.writelines(L) #将列表L中所有的行字符串写到文件中
output.close()
5.通过重定向标准备输出
[python] view
plaincopy
buf = open(’/root/a.txt’, ’w’)
print >> buf, ‘123\n’, ‘abc’
[python] view
plaincopy
buf = open(’/root/a.txt’, ’w’)
print >> buf, ‘123\n’, ‘abc’
或
[python] view
plaincopy
print >> open(‘/root/a.txt’, ‘w’), ‘123\n’, ‘abc’ #写入或生成文件
print >> open(‘/root/a.txt’, ‘a’), ‘123\n’, ‘abc’ #追加
[python] view
plaincopy
print >> open(‘/root/a.txt’, ‘w’), ‘123\n’, ‘abc’ #写入或生成文件
print >> open(‘/root/a.txt’, ‘a’), ‘123\n’, ‘abc’ #追加
shell -> python:
1.管道
[python] view
plaincopy
import os
var=os.popen(’echo -n 123’).read( )
print var
[python] view
plaincopy
import os
var=os.popen(’echo -n 123’).read( )
print var
2.
[python] view
plaincopy
import commands
var=commands.getoutput(’echo abc’) #输出结果
var=commands.getstatusoutput(’echo abc’) #退出状态和输出结果
[python] view
plaincopy
import commands
var=commands.getoutput(’echo abc’) #输出结果
var=commands.getstatusoutput(’echo abc’) #退出状态和输出结果
3.文件
[python] view
plaincopy
input = open(‘/tmp/mytxt’, ‘r’)
S = input.read( ) #把整个文件读到一个字符串中
S = input.readline( ) #读下一行(越过行结束标志)
L = input.readlines( ) #读取整个文件到一个行字符串的列表中
[python] view
plaincopy
input = open(‘/tmp/mytxt’, ‘r’)
S = input.read( ) #把整个文件读到一个字符串中
S = input.readline( ) #读下一行(越过行结束标志)
L = input.readlines( ) #读取整个文件到一个行字符串的列表中
python -> shell:
1.环境变量
[python] view
plaincopy
import os
var=123或var=’123’
os.environ[’var’]=str(var) #environ的键值必须是字符串
os.system(’echo $var’)
[python] view
plaincopy
import os
var=123或var=’123’
os.environ[’var’]=str(var) #environ的键值必须是字符串
os.system(’echo $var’)
2.字符串连接
[python] view
plaincopy
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前有空格
[python] view
plaincopy
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.通过管道
[python] view
plaincopy
import os
var=’123’
os.popen(’wc -c’, ’w’).write(var)
[python] view
plaincopy
import os
var=’123’
os.popen(’wc -c’, ’w’).write(var)
4.通过文件
[python] view
plaincopy
output = open(‘/tmp/mytxt’, ‘w’)
output.write(S) #把字符串S写入文件
output.writelines(L) #将列表L中所有的行字符串写到文件中
output.close()
[python] view
plaincopy
output = open(‘/tmp/mytxt’, ‘w’)
output.write(S) #把字符串S写入文件
output.writelines(L) #将列表L中所有的行字符串写到文件中
output.close()
5.通过重定向标准备输出
[python] view
plaincopy
buf = open(’/root/a.txt’, ’w’)
print >> buf, ‘123\n’, ‘abc’
[python] view
plaincopy
buf = open(’/root/a.txt’, ’w’)
print >> buf, ‘123\n’, ‘abc’
或
[python] view
plaincopy
print >> open(‘/root/a.txt’, ‘w’), ‘123\n’, ‘abc’ #写入或生成文件
print >> open(‘/root/a.txt’, ‘a’), ‘123\n’, ‘abc’ #追加
[python] view
plaincopy
print >> open(‘/root/a.txt’, ‘w’), ‘123\n’, ‘abc’ #写入或生成文件
print >> open(‘/root/a.txt’, ‘a’), ‘123\n’, ‘abc’ #追加
shell -> python:
1.管道
[python] view
plaincopy
import os
var=os.popen(’echo -n 123’).read( )
print var
[python] view
plaincopy
import os
var=os.popen(’echo -n 123’).read( )
print var
2.
[python] view
plaincopy
import commands
var=commands.getoutput(’echo abc’) #输出结果
var=commands.getstatusoutput(’echo abc’) #退出状态和输出结果
[python] view
plaincopy
import commands
var=commands.getoutput(’echo abc’) #输出结果
var=commands.getstatusoutput(’echo abc’) #退出状态和输出结果
3.文件
[python] view
plaincopy
input = open(‘/tmp/mytxt’, ‘r’)
S = input.read( ) #把整个文件读到一个字符串中
S = input.readline( ) #读下一行(越过行结束标志)
L = input.readlines( ) #读取整个文件到一个行字符串的列表中
[python] view
plaincopy
input = open(‘/tmp/mytxt’, ‘r’)
S = input.read( ) #把整个文件读到一个字符串中
S = input.readline( ) #读下一行(越过行结束标志)
L = input.readlines( ) #读取整个文件到一个行字符串的列表中
相关文章推荐
- 用shell 脚本实时获取白银价格
- Hadoop框架之HDFS的shell操作
- HDFS Shell基本操作总结
- C Shell的环境变量
- SHELL: return 与 exit 的区别
- shell编程快速入门
- shell中条件判断if中的-z到-d的意思
- crontab无法启动shell程序的原因之一
- [Android] 为Android安装BusyBox —— 完整的bash shell
- Windows的adb shell中使用vi不乱码方法及AdbPutty
- android adb shell 命令大全
- linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解
- linux shell 脚本攻略学习11--mkdir和touch命令详解
- shell判断进程使用CPU时间后kill进程
- Using Git Bash
- Calabash-android【转】
- Shell脚本编写简明教程
- 鸟哥私房菜之认识 bash shell
- shell脚本实例(随堂笔记)
- Linux Shell Commands