sys ಮೊಡ್ಯೂಲ್
ಪೈಥಾನ್ನ sys ಮೊಡ್ಯೂಲ್, ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬಳಸುವ ಫಂಕ್ಷನ್ಗಳು ಮತ್ತು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಸಿಸ್ಟಮ್-ನಿರ್ದಿಷ್ಟ ಪ್ಯಾರಾಮೀಟರ್ಗಳು ಮತ್ತು ಫಂಕ್ಷನ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
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("ಯಾವುದೇ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ನೀಡಿಲ್ಲ.")
ಕಮಾಂಡ್ ಲೈನ್ನಲ್ಲಿ ಚಲಾಯಿಸಿದಾಗ:
ಔಟ್ಪುಟ್:ಸ್ಕ್ರಿಪ್ಟ್ ಹೆಸರು: 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 ಸ್ಟೇಟ್ಮೆಂಟ್ಗಾಗಿ ಮೊಡ್ಯೂಲ್ಗಳನ್ನು ಹುಡುಕುವ ಡೈರೆಕ್ಟರಿಗಳ ಲಿಸ್ಟ್ ಆಗಿದೆ. ನೀವು ಈ ಲಿಸ್ಟ್ಗೆ ಹೊಸ ಪಾತ್ಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಪೈಥಾನ್ಗೆ ಸಹಾಯ ಮಾಡಬಹುದು.
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 ಮೊಡ್ಯೂಲ್, ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಅದು ಚಲಿಸುತ್ತಿರುವ ಸಿಸ್ಟಮ್ ನಡುವಿನ ಸೇತುವೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.