代码中执行命令行-Python与Java版

Spark编程基础python版第二版代码总结 学习笔记(持续更新中)——Spark编程基础python版第二版代码部分 阅读详情

这里的命令是指在开始-->运行里输的命令,如:ping www.baidu.com

要运行dos命令,如dir,直接在开始-->运行里执行会报错,此时需要调用cmd来执行dir,完整命令为:cmd /k dir

参数说明:

/k 表示执行完命令后不关闭cmd窗口
/c 表示执行完命令后关闭cmd窗口
/k或/c后还可以加一个start,表示在新的cmd窗口中执行后面的命令


一、不需要后续输入

以如下命令为例:

echo %path% 

这是CMD下输出path环境变量的命令,以下代码都可以在Sublime Text控制台中输出结果:


Python代码:
import subprocess
r = subprocess.call(['cmd', '/k', 'echo',  '%path%'])

或者:

import os
s = os.system("echo %path%")


Java代码(略去try catch):
Process p = Runtime.getRuntime().exec("cmd /k echo %path%");
// 数据从进程流向本程序,从本程序的角度,是输入流
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String buff = null;
while((buff = br.readLine()) != null){
    System.out.println(buff);
}
br.close();   

二、需要后续输入

以如下命令为例:
adb shell
adb help
exit
第一行是进入adb shell,第二行是输出帮助信息,第三行是退出shell。这些命令需要你的电脑已经安装Android adb工具,同时连上手机或者启动了Android 虚拟机。

Python代码:
import subprocess
p = subprocess.Popen(['adb', 'shell'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, err = p.communicate(b'adb help\nexit\n')
print(output.decode('utf-8'))


Java代码(略去try catch):

Process process = Runtime.getRuntime().exec("adb shell");  
DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
os.write("adb help\nexit\n".getBytes());  
os.flush();  

int result = process.waitFor();  

StringBuilder successMsg = new StringBuilder();  
StringBuilder errorMsg = new StringBuilder();  
BufferedReader successResult = new BufferedReader(new InputStreamReader(process.getInputStream()));  
BufferedReader errorResult = new BufferedReader(new InputStreamReader(process.getErrorStream())); 

String s;  
while ((s = successResult.readLine()) != null) {  
    successMsg.append(s);  
}  
while ((s = errorResult.readLine()) != null) {  
    errorMsg.append(s);  
}  

os.close(); 
successResult.close(); 
errorResult.close();  
process.destroy();  


如何使用Python在Excel中插入和删除行和列?你只需要这个工具 在处理电子表格时,可能经常需要在工作表中插入或删除行和列。因此,本文将介绍如何以编程方式处理工作表中的行和列。特别是,将学习如何使用Python在Excel工作表中插入或删除单行或多行和多列。 使用Python在工作表中插入行 使用Python在Excel工作表中插入列 使用Python删除Excel工作表中的行 使用Python删除Excel工作表中的列 为了在Excel工作表中插入或删除行和列,我们将Aspose.Cells for Python via Java它是一个功能强大的电子表格处理A 阅读详情

相关推荐

Python版与Java版城市天气信息爬取对比分析

在对比Python版和Java版城市天气信息爬取时,我们需要考虑多个方面,包括语言特性、库支持、代码简洁性、执行效率以及维护成本等。

IT深耕十余载,大道之简 945

如何在Java中调用Python

本文介绍了如何从Java调用Python脚本,使用jython脚本引擎比ProcessBuilder类更简单。另外Python可以便捷搭建http应用,Java也可以通过HTTP协议直接调用HTTP服务实现交互。参考内容:https://www.baeldung.com/java-working-with-python。

neweastsun的专栏 6762

【蓝桥杯——单片机学习笔记】十三.点阵(STC15F2K60S2)

一.点阵内部图 点阵的有两种,分为共阴和共阳(与数码管类似,后续代码根据共阳点阵编写)。点阵的控制主要是每行和每列电平的控制。如图,以共阳为例:若要使左上角的灯亮,则第一行输出高电平(其他行均为低电平),第一列输出低电平(其他列均为高电平)。 二.原理图 与数码管共用接口,所以数码管和点阵的显示只能选一个使用! 原理图中点阵的接口R5即代表第5行(Row),C8即代表第8列(Column)。通...

默默无闻小菜鸡的博客 2011

Python:执行命令行指令

python中,如何执行外部的命令行指令?

经年藏殊的博客 5264

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

我是,今天我给大家分享一个关于RSA的题目,带大家领略的魅力。今天开始前,我们先学习一下。

m0_62102520的博客 852

深度学习12—VGG19实现

state_dict = load_state_dict_from_url(model_urls['vgg19'],model_dir='./model' ,progress=progress)#预训练模型地址。accuracy=((out.argmax(1)==label).sum()).clone().detach().cpu().numpy()#正确预测的总和比测试集的长度,即预测正确的精度。image=torch.reshape(image,(1,3,224,224))#四维图形,RGB三个通。

m0_55196097的博客 2442

在java中调用python脚本

在java中调用python脚本,推荐使用第三种方法,因为只有第三种方法使用Runtime.getRuntime()才能执行含有第三方库(numpy,matlab,pandas等库)的python脚本。

自己在学习过程中的总结 8990

本地搭建 GitLab 14.1.0版本CI/CD

GitLab 镜像版本 gitlab/gitlab-ce:14.1.0-ce.0 GitLab Runner 镜像版本 gitlab/gitlab-runner:v14.1.0 搭建此套环境是在一台32G的windows电脑上安装的。 使用dokcer安装。 此外还涉及的软件Docker Desktop,WSL 安装GitLab 首先启动 dockcer,打开WSL 打开后 首先定义GitLab的持久化目录 export GITLAB_HOME=/srv/gitlab 然后运行安装GitLab的命令

知无涯 4491

Java调用python代码的五种方式

Java调用python代码的五种方式

wynn的博客 2万+

Ubuntu22.04安装ros(一键搞定)

然后发现可以一键安装,话不多说,直接终端输入如下指令。回车之后系统会自动安装ros。

m0_47313541的博客 7413

EtherCAT主站SOEM -- 29 -- STM32F767-SOEM通过 CSP模式(周期同步位置模式)控制一个电机转圈圈

以上就是EtherCAT主站SOEM – 29 – STM32F767-SOEM通过 CSP模式(周期同步位置模式)控制一个电机转圈圈的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 2241

chatgpt赋能python:Python如何实现命令行输入

命令行输入是指从命令行提示符(Command Prompt)输入的命令和参数。通过命令行输入,可以进行有意义的操作和执行特定的任务。在 Python 中,命令行输入可以接收用户输入的参数和选项,并将它们作为程序的输入来进行处理。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。

boRRjxBZRf的博客 632

图神经网络实战——利用节点回归预测网络流量

在机器学习中,回归指的是对连续值的预测。通常与分类形成鲜明对比,分类的目标是找到正确的类别(即离散值,而非连续值)。在图数据中,分类和回归分别对应于节点分类和节点回归。在本节中,我们将尝试预测每个节点的连续值,而非分类变量。

盼小辉丶的博客 1万+

python执行命令行命令_Python执行命令行

背景我们知道,虽然会破坏平台独立性,但是有的时候需要在代码里面调用命令行来获取一些信息,那么了解在 Python 中如何执行命令行至关重要使用介绍Python 中使用命令行可以通过 subprocess 来实现,比如执行一个简单的 ls 命令r = subprocess.call(["ls"])执行过后,会在标准输出上显示当前目录下的文件注意如果有重定向或者管道符等比较复杂的命令应该使用 sh ...

weixin_39919089的博客 575

GStreamer —— 2.1、Windows搭建GStreamer环境,Qt加载GStreamer库后运行 - “教程1:Hello world!“(附:完整源码)

GStreamer —— 2、Windows搭建GStreamer环境,Qt加载GStreamer库后运行"教程1:Hello world!"

797

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HanLP安装与使用-python版和java版

HanLP是一系列模型与算法组成的NLP工具包,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。内部算法经过工业界和学术界考验,配套书籍《自然语言处理入门》已经出版。 Java版:https://github.com/hankcs/HanLP Python版:https://github.com/hankcs/pyhanlp py...

GreatXiang888的博客 9432

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python执行的命令_Python执行命令行

背景我们知道,虽然会破坏平台独立性,但是有的时候需要在代码里面调用命令行来获取一些信息,那么了解在 Python 中如何执行命令行至关重要使用介绍Python 中使用命令行可以通过 subprocess 来实现,比如执行一个简单的 ls 命令r = subprocess.call(["ls"])执行过后,会在标准输出上显示当前目录下的文件注意如果有重定向或者管道符等比较复杂的命令应该使用 sh ...

weixin_34580002的博客 606

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python100行代码案例,python1000行代码

在代码当中会使用到很多这种变量的值,直接在最开始进行定义,后面获取变量即可。这样子会比较方便,并且使得代码也会比较规范。W = 600 #屏幕宽H = 400 #高fps = 12 # 帧率,也可以理解为蛇运动的速度ROW = 20 # 行COL = 30 # 列snake_color = (200, 200, 200) #蛇的颜色MSGCOLOR = (3, 54, 73) # 背景色MSGBGCOLOR = (255, 255, 193) #字体色。

aq8821的博客 1116

linux批处理调用java,使用java对执行命令行 或 执行bat文件

public class Hellotianhao {public static void main(String[] args) throws Exception{System.out.println("hello tianhao");Runtime.getRuntime().exec("cmd /k mkdir d:\\xutianhao");}}运行结果是在d盘新建了一个名为xutianha...

weixin_36257799的博客 572

c rsa java_25行代码实现完整的RSA算法Java版

25行代码实现完整的RSA算法Java版我的上一篇博客《25行代码实现完整的RSA算法》自从上个月发表了以后,很多程序员给我打电话或者发短信说,终于看到了一篇能把RSA算法的代码写明白的,他们问我说能不能把代码写成Java版的,我说Java的会看着很费劲,Python代码的直观性在数字计算方面有很大的优势。但是架不住他们非要我写,我一拍肩膀说,好吧,我答应你们的请求。花了一晚上的时间,就把代码从P...

weixin_33621280的博客 323

python100行代码程序,python代码200行左右

这篇文章主要介绍了python100行代码程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

LY2036的博客 963

python 执行命令行命令

初步了解的可能的方式为: subprocess.call(command) os.system(command) subprocess.Popen code example:1. osimport os os.system('ls')2. subprocessimport subprocess as sub sub.call('ls')  sub=subprocess.Popen(cmd,shell

learning notes 1553

25行代码实现完整的RSA算法Java版

25行代码实现完整的RSA算法Java版   我的上一篇博客《25行代码实现完整的RSA算法》自从上个月发表了以后,很多程序员给我打电话或者发短信说,终于看到了一篇能把RSA算法的代码写明白的,他们问我说能不能把代码写成Java版的,我说Java的会看着很费劲,Python代码的直观性在数字计...

chezidan9189的博客 175

python500行代码项目_不到500行Python代码,你能编出什么?

原标题:不到500行Python代码,你能编出什么?[ ]【IT168 评论】不到500行Python代码,你能写出什么东西?Github上一个名为“500lines”的开源项目集结了众多业内较为知名的开发者,同时,所有贡献项目的代码行数均在500行以内。完整版本每章包含一个程序演练,该程序在至多500条源代码行中解决了软件工程中的规范问题。来看看业内一线的编程大牛能在500行代码之内编出什么程序...

weixin_39548490的博客 224

python100行左右的小游戏代码_200行Python代码实现的2048小游戏

2048这个小游戏大家都不陌生,应该都玩过,之前已经在网上见过各个版本的2048实现了,有JAVA、HTML5等,今天我就给大家来一个我自己在 实验楼 学到的python版2048。所有代码加起来才200行,不用很麻烦很累就可以写一个 2048 游戏出来。游戏的具体规则什么的就不多说了,自己亲自去玩一下就清楚了。导入需要的包import cursesfrom random import randr...

weixin_39792751的博客 266

Java 与 Python 数据交互

开发环境及工具: java 环境 :JDK 1.8 Python环境:Python 3.7 (安装anaconda自带的python版本) Anaconda环境: conda 4.5.11 Maven环境: Maven 3.6.3 开发工具: IDEA 2020.3.2 Pycharm 2019.2 Postman 本文是以Spring Boot项目来完成Java与Python的数据操作的。 第一步:添加依赖 在pom.xml文件中加入以下内容 <!--Jython

LZW15082682930的博客 5万+
上一篇: xpath提取多个标签下的text
下一篇: Unicode 与 UTF-8 编码详解
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值