Python语言和shell 传递变量
小标 2018-12-20 来源 : 阅读 1422 评论 0

摘要:本文主要向大家介绍了Python语言和shell 传递变量,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言和shell 传递变量,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

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


本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved