Use Python to execute system command methods? Old boy IT Training

Source: Internet
Author: User

use Python to execute system command methods? Old boy IT training

Python is a simple programming language, built-in rich libraries, can easily implement powerful features, in the use of Python framework, often need to use Python to execute system commands, some developers are unfamiliar with this, the following is the specific method of operation:

1. Os.system ()

This method directly calls the system () function of standard C, and only runs the systems Command at a sub-terminal, and cannot obtain the information returned by the execution.

>>> Import OS

>>> output = Os.system (' Cat/proc/cpuinfo ')

processor:0

Vendor_id:authenticamd

CPU family:21

... ...

>>> output # doesn ' t capture output

0

2. Os.popen ()

This method executes the command and returns the executed information object, which returns the result through a pipe file.

>>> output = Os.popen (' Cat/proc/cpuinfo ')

>>> output

  

>>> Print Output.read ()

processor:0

Vendor_id:authenticamd

CPU family:21

... ...

>>>

3. Commands Module

>>> Import Commands

>>> (status, Output) = Commands.getstatusoutput (' Cat/proc/cpuinfo ')

>>> Print Output

processor:0

Vendor_id:authenticamd

CPU family:21

... ...

>>> Print Status

0

Note 1: The return value returned by using this method under Unix-like systems (status) is not equal to the return value after execution of the script or command, because the reason for calling Os.wait () is to understand the implementation of the system wait (). You need the correct return value (status), just move the return value to the right 8-bit operation.

Note 2: subprocess is recommended when the arguments for the command are executed or if the return contains Chinese text.

4. Subprocess Module

This module is a powerful sub-process management module, which is a module of replacing Os.system, os.spawn* and so on.

>>> Import subprocess

>>> subprocess. Popen (["LS", "-l"]) # python2.x doesn ' t capture output

>>> subprocess.run (["LS", "-l"]) # python3.x doesn ' t capture output

  

>>> Total 68

Drwxrwxr-x 3 XL XL 4096 Feb 8 05:00 com

Drwxr-xr-x 2 XL XL 4096 Jan 02:58 Desktop

Drwxr-xr-x 2 XL XL 4096 Jan 02:58 Documents

Drwxr-xr-x 2 XL XL 4096 Jan 07:44 Downloads

... ...

>>>

The above is the enumeration of Python execution System command method, if you need this aspect of the operation, you can refer to!

Registration Enquiry Tel:18515368555

Old boy official website inquiry: http://www.oldboyedu.com/

old boy Headquarters address: 4 Floor, Changping District, No. Eighth, Shun Sha Road, Beijing, China


Use Python to execute system command methods? Old boy IT Training

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.