పైథాన్లోని OS మాడ్యూల్ ఫైల్సిస్టమ్, ప్రాసెస్లు, షెడ్యూలర్ మొదలైన వాటితో వ్యవహరించడానికి సిస్టమ్-నిర్దిష్ట ఫంక్షన్లకు యాక్సెస్ను అందిస్తుంది. వాస్తవ ప్రపంచ సమస్యలతో వ్యవహరించే అప్లికేషన్లను వ్రాయడానికి మీరు పైథాన్ OS సిస్టమ్లో ప్రావీణ్యం పొందాలి. ఈ గైడ్ కొన్ని ప్రధాన భావనలను చర్చిస్తుంది మరియు పైథాన్ సిస్టమ్ ఆదేశాన్ని ఎలా ఉపయోగించాలో వివరిస్తుంది.
పైథాన్ OS వ్యవస్థ యొక్క లక్షణాలు
OS సిస్టమ్ అంతర్లీన ఆపరేటింగ్ సిస్టమ్తో సంకర్షణ చెందడానికి పోర్టబుల్ మార్గంగా పనిచేస్తుంది. ఇది ఫైల్ పేర్లు, కమాండ్ లైన్ ఆర్గ్యుమెంట్లు, ఎన్విరాన్మెంట్ వేరియబుల్స్, ప్రాసెస్ పారామితులు మరియు ఫైల్సిస్టమ్ సోపానక్రమంతో పాటు ఇతర ఫంక్షనాలిటీలకు యాక్సెస్ అందిస్తుంది.
ఈ మాడ్యూల్లో రెండు సబ్-మాడ్యూల్స్ కూడా ఉన్నాయి, os.sys మాడ్యూల్ మరియు os.path మాడ్యూల్. విస్తృత శ్రేణి పనులను నిర్వహించడానికి మీరు OS మాడ్యూల్ అందించిన ఫంక్షన్లను ఉపయోగించవచ్చు. కొన్ని సాధారణ ఉపయోగంలో షెల్ ఆదేశాలను అమలు చేయడం, ఫైల్లు మరియు డైరెక్టరీలను నిర్వహించడం, పుట్టుకొచ్చే ప్రక్రియలు మొదలైనవి ఉంటాయి.
OS మాడ్యూల్తో ప్రారంభించడం
OS మాడ్యూల్ను అన్వేషించడానికి సులభమైన మార్గం ఇంటర్ప్రెటర్ ద్వారా. మీరు మాడ్యూల్ను దిగుమతి చేసుకోవచ్చు మరియు సోర్స్ కోడ్ వ్రాయకుండా సిస్టమ్ ఫంక్షన్లను ఉపయోగించవచ్చు. అయితే, దీని కోసం మీరు పైథాన్ను ఇన్స్టాల్ చేయాలి. కాబట్టి ముందుకు సాగండి మరియు మీ స్థానిక యంత్రంలో పైథాన్ను ఇన్స్టాల్ చేయండి.
సంబంధిత: ఉబుంటులో పైథాన్ను ఎలా ఇన్స్టాల్ చేయాలి
టైప్ చేయడం ద్వారా ఇంటర్ప్రెటర్ను ప్రారంభించండి కొండచిలువ మీ టెర్మినల్ లేదా కమాండ్ షెల్లో. ఇది తెరిచిన తర్వాత, కింది స్టేట్మెంట్ ఉపయోగించి OS మాడ్యూల్ని దిగుమతి చేయండి.
దేనినైనా నేర్చుకోవడానికి ఎంత సమయం పడుతుంది
>>> import os
మీరు ఇప్పుడు పైథాన్తో సహా OS మాడ్యూల్ అందించిన కార్యాచరణలను యాక్సెస్ చేయవచ్చు వ్యవస్థ కమాండ్ ఉదాహరణకు, మీరు సిస్టమ్ ప్లాట్ఫారమ్ను ఉపయోగించి దాన్ని గుర్తించవచ్చు పేరు కమాండ్ OS మాడ్యూల్ ద్వారా బహిర్గతమయ్యే సిస్టమ్ ఆదేశాలను ఎలా ఇన్వాయిక్ చేయాలో దిగువ ఉదాహరణ చూపుతుంది.
>>> os.name
ఈ ఫంక్షన్ కొన్ని OS నిర్దిష్ట మాడ్యూల్స్ ఉన్నాయో లేదో తనిఖీ చేస్తుంది మరియు దాని ఆధారంగా ప్లాట్ఫారమ్ను నిర్ణయిస్తుంది. ఉపయోగించడానికి పేరులేని వివరణాత్మక సమాచారాన్ని పొందడానికి ఫంక్షన్.
>>> os.uname()
ఈ ఆదేశం మెషిన్ ఆర్కిటెక్చర్, విడుదల మరియు వెర్షన్ సమాచారంతో పాటు ఖచ్చితమైన సిస్టమ్ ప్లాట్ఫారమ్ను ప్రదర్శిస్తుంది. ఉపయోగించడానికి getcwd ప్రస్తుత పని డైరెక్టరీని తిరిగి పొందడానికి ఫంక్షన్.
>>> os.getcwd()
పైథాన్ సిస్టమ్ ఆదేశాన్ని ఉపయోగించి మీరు వర్కింగ్ డైరెక్టరీని సులభంగా మార్చవచ్చు chdir . కొత్త స్థానాన్ని స్ట్రింగ్ పరామితిగా పాస్ చేయండి.
>>> os.chdir('/tmp')
ది mkdir OS మాడ్యూల్ యొక్క ఫంక్షన్ కొత్త డైరెక్టరీలను సూటిగా సృష్టించేలా చేస్తుంది. ఇది పునరావృత ఫోల్డర్లను సృష్టించడానికి కూడా అనుమతిస్తుంది, అంటే పైథాన్ లీఫ్ డైరెక్టరీకి తల్లిదండ్రులు అయిన అన్ని తప్పిపోయిన డైరెక్టరీలను సృష్టిస్తుంది.
>>> os.mkdir('new-dir')
ఉపయోగించడానికి rmdir మీ పని డైరెక్టరీ నుండి డైరెక్టరీలను తొలగించడానికి ఆదేశం.
>>> os.rmdir('new-dir')
పైథాన్ సిస్టమ్ కమాండ్ ఉదాహరణలు
OS మాడ్యూల్ అందించిన సిస్టమ్ కమాండ్ ప్రోగ్రామర్లు షెల్ ఆదేశాలను అమలు చేయడానికి అనుమతిస్తుంది. కమాండ్ పేరును స్ట్రింగ్గా నిర్వచించేలా చూసుకోండి. ఒకసారి మీరు కొండచిలువకు కాల్ చేయండి వ్యవస్థ కమాండ్, అది ఇచ్చిన సబ్షెల్ని కొత్త సబ్షెల్లో అమలు చేస్తుంది.
>>> cmd = 'date'
>>> os.system(cmd)
ఇదే పద్ధతిని ఉపయోగించి మీరు ఇతర స్టాండ్-ఒంటరి అప్లికేషన్లను అమలు చేయవచ్చు. కింది ఉదాహరణ మీ పైథాన్ షెల్ నుండి టెర్మినల్ ఎడిటర్ నానోను అమలు చేస్తుంది.
>>> cmd = 'nano'
>>> os.system(cmd)
పైథాన్ OS సిస్టమ్ అమలు చేయబడిన ప్రతి ఆదేశానికి రిటర్న్ కోడ్ను కూడా అందిస్తుంది. POSIX వ్యవస్థలు విజయవంతమైన అమలు కోసం 0 మరియు సమస్యలను సూచించడానికి నాన్జెరో విలువలను చూపుతాయి.
మీకు కావలసిన ఏదైనా అమలు చేయడానికి మీరు పైథాన్లో OS సిస్టమ్ను ఉపయోగించవచ్చు. ఉదాహరణకు, మీ ప్రోగ్రామ్ యూజర్ మెషీన్లో ప్రోగ్రామ్ యొక్క వెర్షన్ సమాచారాన్ని చదవాల్సిన అవసరం ఉంటే, మీరు ఈ క్రింది వాటిని చేయవచ్చు.
>>> cmd = 'gcc --version'
>>> os.system(cmd)
కింది ఉదాహరణ సాధారణ షెల్ ఆదేశాన్ని అమలు చేస్తుంది, అది కొత్త ఫైల్ను సృష్టిస్తుంది యూజర్స్. టెక్స్ట్ మరియు లాగిన్ అయిన వినియోగదారులందరితో దీనిని జనసాంద్రత చేస్తుంది. చాలా పైథాన్ ప్రోగ్రామ్లు ఈ పనులను చేస్తాయి.
>>> os.system('users > test')
మేము కమాండ్ పేరును OS సిస్టమ్కు స్ట్రింగ్గా పంపుతున్నాము. మీరు అన్ని రకాల ఉపయోగించవచ్చు ఉపయోగకరమైన టెర్మినల్ ఆదేశాలు అదే విధంగా.
>>> os.system('ping -c 3 google.com')
మీరు కూడా ఉపయోగించవచ్చు ఉప ప్రక్రియ పైథాన్ నుండి సిస్టమ్ ఆదేశాలను అమలు చేయడానికి పిలుస్తుంది. ఇది వేగవంతమైన రన్టైమ్, మెరుగైన ఎర్రర్ హ్యాండ్లింగ్, అవుట్పుట్ పార్సింగ్ మరియు పైపింగ్ షెల్ ఆదేశాలతో సహా అనేక అదనపు ప్రయోజనాలను అందిస్తుంది. పైథాన్ యొక్క అధికారిక డాక్యుమెంటేషన్ పాత మాడ్యూల్స్పై సబ్ ప్రాసెస్ కాల్ను కూడా సిఫార్సు చేస్తుంది OS. వ్యవస్థ మరియు os. స్పాన్ .
>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])
OS మాడ్యూల్ ద్వారా ఫైల్లు మరియు డైరెక్టరీలను నిర్వహించడం
పైథాన్ OS మాడ్యూల్ ఉపయోగించి సాధారణ ఫైల్లు మరియు డైరెక్టరీలను ఎలా సృష్టించాలో మేము చూపించాము. మీరు సమూహ ఫోల్డర్లను సృష్టించాలనుకుంటే? OS సిస్టమ్ కూడా మన ప్రోగ్రామర్ల కోసం దీనిని చూసుకుంటుంది. ఉదాహరణకు, దిగువ స్నిప్పెట్లు ఫోల్డర్ను సృష్టిస్తాయి $ HOME/పరీక్ష/రూట్/api . అవి అందుబాటులో లేనట్లయితే అవసరమైన పేరెంట్ డైరెక్టరీలను కూడా ఇది సృష్టిస్తుంది.
>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)
ముందుగా, మేము ఉపయోగించి హోమ్ డైరెక్టరీని తిరిగి పొందాము గురించి ఆపై ద్వారా ఫోల్డర్ పేర్లలో చేరారు os.path.join . ముద్రణ ప్రకటన ఫోల్డర్ పేరును ప్రదర్శిస్తుంది, మరియు మేకెడిర్లు దానిని సృష్టిస్తుంది.
మేము ఉపయోగించి కొత్త డైరెక్టరీని చూడవచ్చు జాబితా OS మాడ్యూల్ యొక్క పద్ధతి.
>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])
మీరు ఉపయోగించి API డైరెక్టరీని సులభంగా పేరు మార్చవచ్చు పేరు మార్చండి OS మాడ్యూల్ అందించే ఆదేశం. దిగువ స్టేట్మెంట్ ఈ api డైరెక్టరీని test-api గా పేరు మార్చింది.
>>> os.rename('api', 'test-api')
ఉపయోగించడానికి isfile మరియు పేరు మీ ప్రోగ్రామ్ నిర్దిష్ట ఫైల్లు లేదా డైరెక్టరీలను ధృవీకరించాల్సిన అవసరం ఉంటే OS యొక్క ఫంక్షన్.
>>> os.path.isfile('file1')
>>> os.path.isdir('file1')
పైథాన్లోని OS మాడ్యూల్ డెవలపర్లను ఫైల్ ఎక్స్టెన్షన్లతో పాటు ఫైల్ మరియు ఫోల్డర్ పేర్లను సేకరించేందుకు అనుమతిస్తుంది. కింది స్నిప్పెట్లు వీటి వినియోగాన్ని వివరిస్తాయి os.path.split మరియు os.path.splitext ఈ విషయంలో.
>>> dir = os.path.join(os.environ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split(dir)
>>> print(dirname)
>>> print(basename)
ఫైల్ పేర్ల నుండి .txt లేదా .mp3 వంటి పొడిగింపులను సేకరించేందుకు క్రింది కోడ్ని ఉపయోగించండి.
>>> filename, extension = os.path.splitext(basename)
>>> print(filename)
>>> print(extension)
పైథాన్ OS వ్యవస్థ యొక్క ఇతర ఉపయోగం
OS మాడ్యూల్ యూజర్ ప్రాసెస్లు మరియు జాబ్ షెడ్యూలర్ వంటి వాటిని మార్చడానికి అనేక అదనపు ఫంక్షన్లను అందిస్తుంది. ఉదాహరణకు, మీరు ప్రస్తుత ప్రక్రియ యొక్క UID (యూజర్ ఐడి) ని ఉపయోగించి త్వరగా పొందవచ్చు సాక్షిగా ఫంక్షన్
>>> os.getuid()
>>> os.getgid()
ది పొందండి ఫంక్షన్ రన్నింగ్ ప్రాసెస్ యొక్క గ్రూప్ ఐడిని అందిస్తుంది. వా డు గెట్పిడ్ PID (ప్రాసెస్ ఐడి) పొందడానికి మరియు getppid పేరెంట్ ప్రాసెస్ ఐడిని పొందడానికి.
>>> os.getpid()
>>> os.getppid()
మీ పైథాన్ ప్రోగ్రామ్ నుండి ఫైల్స్ మరియు డైరెక్టరీల అనుమతులను మార్చడానికి మీరు OS మాడ్యూల్ని కూడా ఉపయోగించవచ్చు. ఉపయోగించడానికి chmod దీన్ని చేయడానికి OS యొక్క ఫంక్షన్.
>>> os.chmod('file1.txt', 0o444)
ఈ ఆదేశం యొక్క అనుమతిని మారుస్తుంది file1.txt కు 0444 . వా డు 0o444 బదులుగా 0444 పైథాన్ యొక్క రెండు ప్రధాన వెర్షన్లలో స్టేట్మెంట్ అనుకూలంగా ఉందని నిర్ధారించుకోవడానికి.
పైథాన్ OS వ్యవస్థ యొక్క శక్తిని ఉపయోగించుకోండి
పైథాన్ యొక్క OS మాడ్యూల్ అంతర్లీన ఆపరేటింగ్ సిస్టమ్తో సంకర్షణ చెందడానికి మీకు కావలసిన ప్రతిదాన్ని అందిస్తుంది. నిజంగా క్రాస్-ప్లాట్ఫాం ప్రోగ్రామ్లను వ్రాయడానికి OS సిస్టమ్ గురించి స్పష్టమైన అవగాహన అవసరం. మీరు ప్రారంభించడంలో సహాయపడటానికి ఈ మాడ్యూల్ అందించిన కొన్ని ప్రధాన కార్యాచరణలను మేము కవర్ చేసాము. మీ స్వంత వేగంతో వాటిని ప్రయత్నించండి మరియు వారితో టింకర్ చేయడం మర్చిపోవద్దు.
షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ పైథాన్లో టుపుల్స్ ఎలా సృష్టించాలి మరియు ఉపయోగించాలిమీ పైథాన్ కోడింగ్ను తదుపరి స్థాయికి తీసుకెళ్లడానికి సిద్ధంగా ఉన్నారా? టపుల్స్ ఎలా సృష్టించాలో మరియు ఎలా ఉపయోగించాలో అర్థం చేసుకోవడానికి ఇది సమయం.
తదుపరి చదవండి సంబంధిత అంశాలు- ప్రోగ్రామింగ్
- పైథాన్
రుబాయత్ అనేది ఓపెన్ సోర్స్ కోసం బలమైన అభిరుచి కలిగిన CS గ్రాడ్. యునిక్స్ అనుభవజ్ఞుడిగా కాకుండా, అతను నెట్వర్క్ సెక్యూరిటీ, క్రిప్టోగ్రఫీ మరియు ఫంక్షనల్ ప్రోగ్రామింగ్లో కూడా ఉన్నాడు. అతను సెకండ్హ్యాండ్ పుస్తకాల యొక్క ఆసక్తిగల కలెక్టర్ మరియు క్లాసిక్ రాక్ పట్ల అంతులేని ప్రశంసలు కలిగి ఉన్నాడు.
రుబయత్ హుస్సేన్ నుండి మరిన్నిమా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి
టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!
సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి