shell与python间传递变量方法
来源:互联网 发布:赵丽颖演技知乎 编辑:程序博客网 时间:2024/05/16 09:17
shell与python间传递变量方法
(2013-02-12 18:02:47)转载▼
分类: shell_vim
python -> shell:
1.环境变量
[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前有空格
3.通过管道
[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()
5.通过重定向标准备输出
[python] view plaincopy
- buf
= open(’/root/a.txt’, ’w’) - print
>> 123\n’,buf, ‘ ‘abc’
[python] view plaincopy
- print
>> 123\n’,open(‘/root/a.txt’, ‘w’), ‘ ‘abc’ #写入或生成文件 - print
>> 123\n’,open(‘/root/a.txt’, ‘a’), ‘ ‘abc’ #追加
shell -> python:
1.管道
[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’) #退出状态和输出结果
3.文件
[python] view plaincopy
- input
= open(‘/tmp/mytxt’, ‘r’) - S
= input.read( ) #把整个文件读到一个字符串中 - S
= input.readline( ) #读下一行(越过行结束标志) - L
= input.readlines( ) #读取整个文件到一个行字符串的列表中
使用&&的方法包裹几个命令行
import os
cmdstr = """ i=7 && seq --format="file '/home/kvivek/%G.flv'" $i > myFile.txt"""
os.system(cmdstr)
0 0
- shell与python间传递变量方法
- shell与python间传递变量方法
- shell与python间传递变量方法
- shell与python间传递变量方法(转)
- python变量传递给shell的方法
- Python与Shell之间变量的传递
- python 调用 shell python shell 间变量传递
- python 调用 shell python shell 间变量传递
- python 调用 shell python shell 间变量传递
- awk与shell之间的变量互相传递方法
- awk与shell之间的变量传递方法
- python和shell互相传递变量
- awk/sed与shell变量的传递
- 父 shell,子 shell ,export 与 变量传递
- 父 shell,子 shell ,export 与 变量传递
- 父 shell,子 shell ,export 与 变量传递
- 父 shell,子 shell ,export 与 变量传递
- 变量在shell脚本间的传递
- linux shell 计算;读数据到变量
- 【3083】寻找helloworld
- cocos2dx文字描边问题解决
- MySQL 应用小笔记
- 2014-01-13平顶山学院
- shell与python间传递变量方法
- redis 源码学习(RDB 持久化)
- Android安卓开发环境搭建详细教程-Win7版
- 重构笔记——搬移函数
- 随地大小便的中世纪欧洲人 是真的吗
- 1090. Highest Price in Supply Chain (25)
- 【3091】暴力枚举?
- ffplay_ 音视频同步原理
- 如何使用JAVA打印菱形(四)对于空心菱形外加对角线的美化