Difference between revisions of "Python"

From wiki
Jump to navigation Jump to search
Line 16: Line 16:
 
;import getopt
 
;import getopt
 
:Module to parse the commandline arguments (sys.argv). Default available
 
:Module to parse the commandline arguments (sys.argv). Default available
 +
 +
;import subprocess
 +
:Module to execute shell commands
 +
 +
In python2
 +
<syntaxhighlight lang=python>
 +
import subprocess
 +
exitcode = subprocess.call("<any command>")
 +
commandoutput = subprocess.check_output("<any command>")
 +
</syntaxhighlight>
 +
 +
In python3
 +
<syntaxhighlight lang=python>
 +
import subprocess
 +
CompletedProcess = subprocess.run("<any command>")
 +
</syntaxhighlight>
 +
 +
The CompletedProcess returned has (args, returncode, stdout, stderr)

Revision as of 11:23, 3 August 2018


Generic things:

The Python style guide is described in [PEP 8]

Modules

To add the location of your own modules to the python search path put it in the PYTHONPATH variable.

import sys
Number of system variables
sys.argv
List of everything on the commandline. sys.argv[0] is the program itself.
import getopt
Module to parse the commandline arguments (sys.argv). Default available
import subprocess
Module to execute shell commands

In python2

import subprocess
exitcode = subprocess.call("<any command>")
commandoutput = subprocess.check_output("<any command>")

In python3

import subprocess
CompletedProcess = subprocess.run("<any command>")

The CompletedProcess returned has (args, returncode, stdout, stderr)