SYS Module
SYS Module
The python sys module provides functions and variables which are used to manipulate
different parts of the Python Runtime Environment. It lets us access system-specific
parameters and functions.
Python import sys
Python sys.modules
Python sys.argv
Python sys.path
Python sys.stdin
Python sys.copyright
Python sys.exit
Python sys.getrefcount
before running any functions, we need to import it using below command.
import sys
Python sys.modules
This function gives the names of the existing python modules current shell has imported.
EX
import sys
sys.modules.keys()
Python sys.argv
This function collects the String arguments passed to the python script.
import sys
A= input()
B =input()
print(′The command line arguments are:′)
for i in sys.argv:
print(i)
Python sys.path
This function just displays the PYTHONPATH set in current system.
import sys
print('\n\nThe PYTHONPATH is', sys.path, '.\n')
Python sys.stdin
This function is used to take.
import sys
user_input = sys.stdin.readline()
print("Input : " + user_input)
Python sys.copyright
This String just displays the copyright information on currently installed Python version.
import sys print(sys.copyright)
Python sys.exit
This method makes the Python interpretor exits the current flow of execution abruptly.
import sys
print("CGPIT")
sys.exit(1)
print("Hello")
Python sys.getrefcount
This python sys module method returns the count for references to an object where it is
used. Python keeps track of this value, as, when this value reaches 0 in a program, the
memory for this variable is cleaned up.
import sys
variable = "CGPIT"
print(sys.getrefcount(0))
print(sys.getrefcount(variable))
print(sys.getrefcount(None))
copy in Python (Deep Copy and Shallow
Copy)
In Python, Assignment statements do not copy objects, they create bindings between a
target and an object. When we use = operator user thinks that this creates a new object;
well, it doesn’t.
It only creates a new variable that shares the reference of the original object. Sometimes a
user wants to work with mutable objects, in order to do that user looks for a way to create
“real copies” or “clones” of these objects. Or, sometimes a user wants copies that user can
modify without automatically modifying the original at the same time, in order to do that
we create copies of objects.
A copy is sometimes needed so one can change one copy without changing the other. In
Python, there are two ways to create copies :
Deep copy
Shallow copy
In order to make these copy, we use copy module. We use copy module for shallow and deep copy operations. For
Example
# importing copy module
import copy
# initializing list 1
li1 = [1, 2, [3,5], 4]
Python collections module comes with a number of container data types. These data types
have different capabilities
Python Collections Module1.1 1. OrderedDict
Default Dict
Counter
Named Tuple
Deque