python脚本与shell脚本的相互调用

2023-05-16

python脚本与shell脚本的相互调用

python脚本调用shell脚本:

存在的shell脚本(test_sh.sh):

#!/bin/csh

find . -name 2.txt

在python脚本中调用test_sh.sh脚本

import os
os.system('./test_sh.sh')

当需要传参数到shell脚本中时

shell脚本test_sh.sh:

mv ${1} ${2} # 修改传进来文件的名字

python脚本(test.py)

import os
files = os.listdir(r'./')
for f in files:
	os.system('./test_sh.sh' +' '+f + ' '+ '123.txt' )

在linux环境下执行python脚本, python test.py就能改名字了

shell调用python并且传参数

shell脚本(test_sh.sh)内容:

#!/bin/csh
python ./test.py $"hello" $"world" # 传参数,以空格分开

python 脚本(test.py)

import sys
def main(a, b):
	print(a,b)
main(sys.argv[1], sys.argv[2])

在linux环境执行 sh test_sh.sh,就会输出 hello world

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python脚本与shell脚本的相互调用 的相关文章

随机推荐

  • CJSON中有关于在对象中放数组,数组中放对象,以及其解析

    CJSON数据的打包 创立一个键值对 xff1a 键为 34 status element 34 值为数组 数组中有大量对象的Cjson 数据结构为 key1 xff1a value1 key2 xff1a value2 的键值对结构 ke
  • STM32F407使用USART2外设进行DMA1发送以及接收未知长度的数据

    1 STM32的串口接收数据有三种方式可以选择 xff1a 1 1 轮询接收 在主循环中一直判断串口接收完成标志位是否置位 xff0c 如果置位则读取收到的数据 该种模式一般不会使用 xff0c 其缺点很明显 xff0c 当主函数在做其他工
  • STM32 CAN通信的学习笔记总结

    转载地址 xff1a STM32 CAN通信的学习笔记总结 xff08 从小白开始 xff09 目录 1 总体概述 1 1 基本概念1 2 通讯方式1 3 为什么使用CAN 1 4 CAN的协议及组成 2 上帝视角看CAN的通讯过程 2 1
  • Python学习:numpy库 数据量太大出现Memory Error问题的解决方法汇总

    python处理大训练集过程中经常会遇到的Memory Error问题 这里看了几位博主的解决方案进行了整理 xff0c 感谢分享 xff01 http chenqx github io 2014 10 29 Python fastest
  • 学习C++有没有必要学习boost库?

    学习C 43 43 有没有必要学习boost库 xff1f https www zhihu com question 39817943 学习 C 43 43 Boost 之前 xff0c 是否需要对 STL 很熟悉 xff1f https
  • char型指针数组和数组指针(char *a[]和char (*a)[])赋值方法

    char型指针数组和数组指针赋值方法 指针数组赋值数组指针赋值 指针数组赋值 指针数组是指所定义数组的每个数组元素都是一个相应数据类型的指针 xff0c 开设空间的操作可以应用循环语句进行 xff0c 例如 xff1a char p 10
  • 基于stm32的自定义通信协议-模拟串行通讯

    目录 一 背景 二 方案设计 三 课程作业实施 四 测试结果 五 部分代码 xff08 完整代码可主页联系作者 xff09 一 背景 题目 xff1a 通过数字通道进行两个计算机系统的通讯目标 xff1a 设计 实现一个用于数字通道串行通讯
  • 视觉SLAM学习笔记——目录与参考

    写在前面 xff1a 从18年开始接触自主机器人定位建图 xff0c 8月打开高翔的 视觉SLAM十四讲 以及视频教程正式进行系统学习 xff0c 现在也基本能看懂那些State of the art的paper与算法 但感觉自己对于一些细
  • 【VINS论文翻译】VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator

    回到目录 写在前面 港科大的VINS Mono作为目前state of the art的开源VIO项目 xff0c 是研究视觉与IMU紧耦合的必读算法 xff0c 网上的论文解读与代码实现也非常丰富 xff08 感谢 xff01 xff09
  • linux--进程控制2

    在进程控制的章节我们讲解了我们的进程创建 xff0c 这章节对进程控制进行补充 xff0c 进程终止 在我们创建一个进程之后我们避免不了我们去终止我们的进程 终止场景 正常退出 xff0c 结果符合我们的预期正常退出 xff0c 结果不符合
  • VINS-Mono论文学习与代码解读——目录与参考

    前言 港科大的VINS Mono作为目前state of the art的开源VIO项目 xff0c 是研究视觉与IMU融合的必读算法 xff0c 网上的论文解读与代码实现也非常丰富 xff08 感谢 xff01 xff09 为更好地进行学
  • VINS-Mono代码解读——视觉跟踪 feature_trackers

    前言 本文主要介绍VINS的视觉处理前端的视觉跟踪模块 xff08 feature trackers xff09 论文第四章A节 xff08 IV MEASUREMENT PREPROCESSING A Vision Processing
  • 视觉SLAM中的数学——解方程AX=b与矩阵分解:奇异值分解(SVD分解) 特征值分解 QR分解 三角分解 LLT分解

    前言 本博客主要介绍在SLAM问题中常常出现的一些线性代数相关的知识 xff0c 重点是如何采用矩阵分解的方法 xff0c 求解线性方程组AX 61 B 主要参考了 计算机视觉 算法与应用 附录A以及Eigen库的方法 本博客可能不会对分解
  • pycharm 每次打开文件都要配置解释器的解决方案

    今天在打开pycharm的时候 xff0c 又发现那个解释器不能用了 xff0c 然后在网上找解决方案 xff0c 有的说是用defautsetting解决 xff0c 然是我没有找到那个default setting 在哪里 233333
  • PS多边形套锁工具在框选区的时候一按shift键PS

    微软输入法更新导致的BUG xff0c 把微软拼音输入法设置中兼容性里使用旧版就解决了 步骤 xff1a 右键输入法 xff0c 选择设置 xff0c 选择常规 xff0c 然后拖到最下面 xff0c 勾上兼容性就可以 xff0c 如下图
  • N卡怎么修改录屏文件保存位置

    N卡的视频录制非常好用 xff0c 但是有时候找不到保存位置在哪里 xff0c 这里转载下文章记录下 xff0c 方便后续查看 首先告诉你默认位置 我的电脑下的 34 视频 34 文件夹 xff08 有的电脑里叫video xff09 如果
  • 常见的设计模式

    目录 工厂模式单例模式观察者模式策略模式代理模式装饰模式 工厂模式 这个模式有三个对象 xff1a 工厂 用户 产品 xff1b 这么说可能还有点抽象 xff0c 说具体点 xff0c 就是当我们在代码中需要生成一个类实例时 xff0c 不
  • C# 的静态构造函数和BeforeFieldInit含义

    1 静态初始化函数 xff1a 静态初始化函数 xff0c C 语法可以保证在一个程序中只调用一次 xff0c 但是会去掉默认的beforefieldinit 标记 xff08 C 默认会加 xff09 xff0c 会导致加载时机的变化 x
  • Unity万向锁

    结论 xff1a 当第二轴旋转 90 时会产生万向锁 xff0c 万向锁只发生在程序中 xff0c 现实世界不会发生 发生万向锁的底层原因是由于程序中会指定旋转顺序 xff0c 且前后顺序为父子包含关系 旋转顺序 xff1a 因为同样一组数
  • python脚本与shell脚本的相互调用

    python脚本与shell脚本的相互调用 python脚本调用shell脚本 xff1a 存在的shell脚本 xff08 test sh sh xff09 xff1a span class token comment bin csh s