python 和shell 变量互相传递

这篇具有很好参考价值的文章主要介绍了python 和shell 变量互相传递。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

主要介绍python和shell变量互相传递方法,使用了环境变量、管道等方法。

python -> shell:

1.环境变量

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前有空格   

3.通过管道

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()  

5.通过重定向标准备输出

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' #追加  

shell -> python:

1.管道

import os 
var=os.popen('echo -n 123').read( ) 

print var  

2.commands

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

shell脚本中执行python脚本并接收其返回值的例子

在hello.py中通过返回值 让shell脚本通过参数来判断,
hello.py这样写

import sys
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
def main():
    try:
        print "hello"
        sys.exit(0)
    except:
        sys.exit(1)
 
if __name__=='__main__':

    main()

shell 脚本改为

python hello.py
if [ $?==0 ];then
    exit
else
        python world.py       

fi

就可以判断了文章来源地址https://www.toymoban.com/news/detail-836536.html

到了这里,关于python 和shell 变量互相传递的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp App跳转微信小程序并互相传递参数、接收微信小程序传递的参数

    本文是uniapp打包成安卓App。 一、注意事项 1、用到了分享功能,在打包App时,需要配置manifest.json:App 模块配置-Share。按照提示填写微信分享的信息,appid的获取参考我的另一篇文章:uniapp项目 App端实现微信登录、QQ登录 2、因为涉及到第三方 SDK 的配置,需要打包自定义基座

    2024年02月09日
    浏览(58)
  • Linux 内核音频数据传递主要流程

    Linux 用户空间应用程序通过声卡驱动程序(一般牵涉到多个设备驱动程序)和 Linux 内核 ALSA 框架导出的 PCM 设备文件,如 /dev/snd/pcmC0D0c 和 /dev/snd/pcmC0D0p 等,与 Linux 内核音频设备驱动程序和音频硬件进行数据传递。PCM 设备文件的文件操作定义 (位于 sound/core/pcm_native.c ) 如下:

    2024年02月14日
    浏览(36)
  • Python的全局变量、局部变量、类变量、实例变量介绍

    Python 的变量分类 全局变量:模块内、所有函数外、所有class外的变量; 局部变量:函数内的变量,class的方法内且不使用self.修饰的变量; 类变量:class内且不在class的方法内; 实例变量:class的方法内且使用self.修饰的变量。 对于面向过程程序设计涉及: 全局变量:模块中

    2024年02月03日
    浏览(54)
  • 【Shell脚本4】Shell 传递参数

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径): 为脚本设置

    2024年02月05日
    浏览(40)
  • Shell 传递参数

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n 。 n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径): #!

    2024年02月13日
    浏览(34)
  • 【Linux Shell】3. 传递参数

    在执行 Shell 脚本时,可以向脚本传递参数, 脚本内获取参数的格式为 $n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,依此类推。 实例:向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径)。 为脚本设置可执行权限,

    2024年01月24日
    浏览(35)
  • Python 私有变量和私有方法介绍

    关于 Python 私有变量和私有方法,通常情况下,开发者可以在方法或属性名称前加上单下划线(_),以表示该方法或属性仅供内部使用,但这只是一种约定,并没有强制执行禁止外部访问。要真正实现“私有”的效果,可以在方法或属性名称前加上双下划线(__),在 Python

    2024年02月08日
    浏览(29)
  • Python从0到100(三):Python中的变量介绍

    前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能

    2024年03月13日
    浏览(35)
  • Day6: Shell函数和参数传递

    学习目标 学习内容 1. 函数的定义和调用 2. 参数传递 3. 返回值 4. 练习任务 大树哥个人信息 学习Shell中函数的概念和用法。 理解如何在函数中定义和调用命令序列。 掌握如何传递参数给函数并获取返回值。 练习编写脚本,使用函数进行模块化编程。 今天我们将学习如何在

    2024年02月15日
    浏览(38)
  • Python教程(9)——Python变量类型列表list的用法介绍

    在Python中,列表(list)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括整数、浮点数、字符串等。实际上列表有点类似C++语言中的数组,但仅仅只是类似,和数组还是有点不一样的。列表非常适合利用顺序和位置定位某一元素,尤其是

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包