记一次python、shell/bat的交互实验

 接到网友的一个提问,python怎么样与shell进行交互。

在摸索了一番之后,这里举几个例子,其他的原理文章,请看参考连接。

shell交互

shell代码距离

read -p "please input arg 1: " ARG1
read -p "please input arg 2: " ARG2

echo "arg 1: $ARG1, arg 2: $ARG2"

python代码

import subprocess
import sys
child1 = subprocess.Popen(["/bin/bash","test1.sh"], stdout=subprocess.PIPE)
out = child1.communicate()
print(out)

bat交互

@echo off
set /p arg1=Enter the first number:
set /p arg2=Enter the second number:
rem get first number
echo %arg1%
rem get second number
echo %arg2%

python代码

import subprocess
import os
bat_path = os.path.abspath(os.path.dirname(__file__))
subprocess.call("test.bat", cwd=bat_path)

在跟Windows交互调用bat的时候,需要注意使用call这个方法 

参考文章

1. python subprocess详解 - 姜浩 - 博客园 (cnblogs.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值