高级语言调用系统命令

高级语言也可调用系统命令,有时会带来意想不到的输出

语言类型

  • python
  • php
  • c

1. python

Python中执行系统命令常见方法有三种:
os.system
os.popen
使用模块subprocess

前者返回值是脚本的退出状态码,前两者均需要 os 模块(import os)

(1) os.system

在执行命令时,将运行状态显示在窗口中,返回值为状态码

import os
a=os.system('ping')
print a
a为返回值
0 代表成功
1 代表小问题
2 代表大问题

(2) os.popen

它的返回值是一个文件对象,你可以对这个文件对象进行相关的操作。

import os
a=os.popen('ping')
print a.read()

a为文件对象,可以调用该对象的read方法和close方法进行相关操作

(3) 使用模块subprocess(子进程)

import subprocess
a=subprocess.Popen('ping', shell=True)
  • shell设为true,程序将通过shell来执行。
  • Popen.poll():用于检查子进程是否已经结束。设置并返回returncode属性。
  • Popen.wait():等待子进程结束。设置并返回returncode属性。

2. PHP

  • shell_exec
  • exec

(1)shell_exec

获取命令执行的所有输出值

<?php
$f=shell_exec('ipconfig/all');
echo $f;
?>      

输出所有信息

(2)exec

获取最后一个命令的输出值

<?php
$f=exec('ipconfig/all');
echo $f;
?>      

只输出最后一行

3. C

头文件为 include “stdlib.h”
int main()
{
system(“ping”);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高级语言、汇编语言和机器语言是计算机编程中的三种不同的语言级别。 1. 高级语言高级语言是一种相对于机器语言和汇编语言而言的抽象层次更高的编程语言。它使用更接近自然语言的语法和结构,使得程序员能够更容易地编写和理解代码。高级语言的语法和命令格式因语言而异,如Java、C、C++、Python等。高级语言的代码需要通过编译器或解释器转换为机器语言或汇编语言才能被计算机执行。 2. 汇编语言: 汇编语言是一种介于高级语言和机器语言之间的低级语言。它使用助记符(mnemonic)来代替二进制指令,使得程序员能够更容易地理解和编写代码。汇编语言的指令直接对应于计算机硬件的指令,但是使用了更加可读的符号表示。汇编语言的代码需要通过汇编器将其转换为机器语言才能被计算机执行。 3. 机器语言: 机器语言是计算机能够直接执行的语言。它使用二进制代码表示指令和数据,每一条指令都是计算机硬件可以直接识别和执行的。机器语言的代码是由计算机硬件直接执行的,不需要经过编译或解释。 总结: 高级语言是相对抽象的编程语言使用更接近自然语言的语法和结构;汇编语言是介于高级语言和机器语言之间的低级语言使用助记符代替二进制指令;机器语言是计算机硬件直接执行的二进制代码。高级语言和汇编语言需要通过编译器或汇编器转换为机器语言才能被计算机执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值