For what uses do we need `sys` module in python?

Question:

I’m a bit experienced without other languages but, novice with Python. I have come across made codes in jupyter notebooks where sys is imported.

I can’t see the further use of the sys module in the code. Can someone help me to understand what is the purpose of importing sys?
I do know about the module and it’s uses though but can’t find a concise reason of why is it used in many code blocks without any further use.

Asked By: Vedant Panchal

||

Answers:

If nothing declared within sys is actually used, then there’s no benefit to importing it. There’s not a significant amount of cost either.

Answered By: Bill Lynch

Sys module is a rather useful module as it allows you to work with your System and those things. Eg:

  • You can access any command line arguments using sys.argv[1:]
  • You can see the Path to files.
  • Version of your Python Interpreter using sys.version
  • Exit the running code with sys.exit

Mostly you will use it for accessing the Command Line arguments.

I’m a new pythonista bro, I learned to import it whenever I want to exit the program with a nice exit text in red

import sys

name = input("What's your name? ")
if name == "Vedant":
    print(f"Hello There {name}.")
else:
    sys.exit(f"You're not {name}!")
Answered By: Abdulllahar

The sys includes "functions + variable " to help you control and change the python environment @runtime.
Some examples of this control includes:

1- using other sources data as input via using:

sys.stdin

2- using data in the other resources via using:

sys.stdout

3- writing errors when an exception happens, automatically in :

sys.stderr

4- exit from the program by printing a message like:

sys.exit("Finish with the calculations.")

5- The built-in variable to list the directories which the interpreter will looking for functions in them:

sys.pasth

6- Use a function to realize the number of bytes in anonymous datatype via:

sys.getsizeof(1)
sys.getsizeof(3.8)
Answered By: Rayehe MoeinFar
Categories: questions Tags:
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.