Skip to content

sys ಮೊಡ್ಯೂಲ್

ಪೈಥಾನ್‌ನ sys ಮೊಡ್ಯೂಲ್, ಪೈಥಾನ್ ಇಂಟರ್‌ಪ್ರಿಟರ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬಳಸುವ ಫಂಕ್ಷನ್‌ಗಳು ಮತ್ತು ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಸಿಸ್ಟಮ್-ನಿರ್ದಿಷ್ಟ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು ಮತ್ತು ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

sys ಮೊಡ್ಯೂಲ್, ಕಮಾಂಡ್-ಲೈನ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಓದಲು, ಪ್ರೋಗ್ರಾಮ್‌ನಿಂದ ನಿರ್ಗಮಿಸಲು, ಮತ್ತು ಪೈಥಾನ್‌ನ ರನ್‌ಟೈಮ್ ಪರಿಸರದ ಬಗ್ಗೆ ಮಾಹಿತಿ ಪಡೆಯಲು ಉಪಯುಕ್ತವಾಗಿದೆ.

import sys

ಪ್ರಮುಖ sys ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಫಂಕ್ಷನ್‌ಗಳು

1. sys.argv (ಕಮಾಂಡ್-ಲೈನ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು)

sys.argv ಎನ್ನುವುದು ಕಮಾಂಡ್ ಲೈನ್‌ನಿಂದ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ನೀಡಲಾದ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳ ಲಿಸ್ಟ್ ಆಗಿದೆ. - sys.argv[0] ಯಾವಾಗಲೂ ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಹೆಸರಾಗಿರುತ್ತದೆ. - sys.argv[1], sys.argv[2], ... ಇವುಗಳು ನಂತರದ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಾಗಿರುತ್ತವೆ.

ಉದಾಹರಣೆ: script.py

import sys

print(f"ಸ್ಕ್ರಿಪ್ಟ್ ಹೆಸರು: {sys.argv[0]}")
print(f"ಎಲ್ಲಾ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು: {sys.argv}")

try:
    first_arg = sys.argv[1]
    print(f"ಮೊದಲ ಆರ್ಗ್ಯುಮೆಂಟ್: {first_arg}")
except IndexError:
    print("ಯಾವುದೇ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ನೀಡಿಲ್ಲ.")

ಕಮಾಂಡ್ ಲೈನ್‌ನಲ್ಲಿ ಚಲಾಯಿಸಿದಾಗ:

python script.py ರವಿಕಿರಣ 30
ಔಟ್‌ಪುಟ್:
ಸ್ಕ್ರಿಪ್ಟ್ ಹೆಸರು: script.py
ಎಲ್ಲಾ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು: ['script.py', 'ರವಿಕಿರಣ', '30']
ಮೊದಲ ಆರ್ಗ್ಯುಮೆಂಟ್: ರವಿಕಿರಣ

2. sys.exit([arg]) (ಪ್ರೋಗ್ರಾಮ್‌ನಿಂದ ನಿರ್ಗಮಿಸುವುದು)

sys.exit() ಫಂಕ್ಷನ್, ಪ್ರೋಗ್ರಾಮ್‌ನ ಚಾಲನೆಯನ್ನು ತಕ್ಷಣವೇ ನಿಲ್ಲಿಸುತ್ತದೆ. ಇದು SystemExit ಎಕ್ಸೆಪ್ಷನ್ ಅನ್ನು ಎಬ್ಬಿಸುತ್ತದೆ. ದೋಷ ಸಂಭವಿಸಿದಾಗ ಪ್ರೋಗ್ರಾಮ್ ಅನ್ನು ನಿಲ್ಲಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು.

ನೀವು ಐಚ್ಛಿಕವಾಗಿ ಒಂದು ನಿರ್ಗಮನ ಕೋಡ್ (exit code) ಅನ್ನು ನೀಡಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ, 0 ಯಶಸ್ವಿ ನಿರ್ಗಮನವನ್ನು ಮತ್ತು ಬೇರೆ ಯಾವುದೇ ಸಂಖ್ಯೆ ದೋಷವನ್ನು ಸೂಚಿಸುತ್ತದೆ.

import sys

age = 17
if age < 18:
    print("ದೋಷ: ಪ್ರವೇಶಿಸಲು ಅನುಮತಿ ಇಲ್ಲ.")
    sys.exit(1) # ದೋಷ ಕೋಡ್‌ನೊಂದಿಗೆ ನಿರ್ಗಮಿಸುವುದು

print("ಈ ಸಾಲು ಎಂದಿಗೂ ಚಲಿಸುವುದಿಲ್ಲ.")

3. sys.path (ಮೊಡ್ಯೂಲ್ ಹುಡುಕಾಟ ಪಾತ್)

sys.path ಎನ್ನುವುದು ಪೈಥಾನ್ ಇಂಟರ್‌ಪ್ರಿಟರ್ import ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಾಗಿ ಮೊಡ್ಯೂಲ್‌ಗಳನ್ನು ಹುಡುಕುವ ಡೈರೆಕ್ಟರಿಗಳ ಲಿಸ್ಟ್ ಆಗಿದೆ. ನೀವು ಈ ಲಿಸ್ಟ್‌ಗೆ ಹೊಸ ಪಾತ್‌ಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಪೈಥಾನ್‌ಗೆ ಸಹಾಯ ಮಾಡಬಹುದು.

import sys

print("ಮೊಡ್ಯೂಲ್ ಹುಡುಕಾಟ ಪಾತ್‌ಗಳು:")
for path in sys.path:
    print(path)

4. sys.version ಮತ್ತು sys.platform

  • sys.version: ಪ್ರಸ್ತುತ ಬಳಸುತ್ತಿರುವ ಪೈಥಾನ್ ಇಂಟರ್‌ಪ್ರಿಟರ್‌ನ ಆವೃತ್ತಿಯ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುವ ಸ್ಟ್ರಿಂಗ್.
  • sys.platform: ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಗುರುತಿಸುವ ಸ್ಟ್ರಿಂಗ್ (ಉದಾ: 'win32', 'linux', 'darwin' for macOS).
import sys

print(f"ಪೈಥಾನ್ ಆವೃತ್ತಿ: {sys.version}")
print(f"ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್: {sys.platform}")

if sys.platform == "win32":
    print("ಇದು ವಿಂಡೋಸ್ ಸಿಸ್ಟಮ್.")
else:
    print("ಇದು ವಿಂಡೋಸ್ ಅಲ್ಲದ ಸಿಸ್ಟಮ್.")

5. sys.stdin, sys.stdout, sys.stderr

ಇವುಗಳು ಸ್ಟ್ಯಾಂಡರ್ಡ್ I/O ಸ್ಟ್ರೀಮ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಫೈಲ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಾಗಿವೆ: - sys.stdin: ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್‌ಪುಟ್ (ಸಾಮಾನ್ಯವಾಗಿ ಕೀಬೋರ್ಡ್). - sys.stdout: ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್‌ಪುಟ್ (ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಕ್ರೀನ್). - sys.stderr: ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎರರ್ (ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಕ್ರೀನ್).

sys ಮೊಡ್ಯೂಲ್, ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಅದು ಚಲಿಸುತ್ತಿರುವ ಸಿಸ್ಟಮ್ ನಡುವಿನ ಸೇತುವೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.