最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python和shell变量互相传递的几种方法

来源:动视网 责编:小采 时间:2020-11-27 14:39:00
文档

python和shell变量互相传递的几种方法

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[
推荐度:
导读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[


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 ', 'abc'

代码如下:


buf = open('/root/a.txt', 'w')
print >> buf, '123 ', 'abc'

代码如下:


print >> open('/root/a.txt', 'w'), '123 ', 'abc' #写入或生成文件
print >> open('/root/a.txt', 'a'), '123 ', 'abc' #追加

代码如下:


print >> open('/root/a.txt', 'w'), '123 ', 'abc' #写入或生成文件
print >> open('/root/a.txt', 'a'), '123 ', '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和shell变量互相传递的几种方法

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[
推荐度:
标签: 方法 python 变量
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top