Τι είναι η λειτουργική μονάδα Python's OS και πώς τη χρησιμοποιείτε;

Τι είναι η λειτουργική μονάδα Python's OS και πώς τη χρησιμοποιείτε;

Η λειτουργική μονάδα λειτουργικού συστήματος στην Python παρέχει πρόσβαση σε συγκεκριμένες λειτουργίες του συστήματος για την αντιμετώπιση του συστήματος αρχείων, των διαδικασιών, του προγραμματιστή κ.λπ. Αυτός ο οδηγός συζητά μερικές από τις βασικές έννοιες και επεξηγεί τον τρόπο χρήσης της εντολής συστήματος Python.





Χαρακτηριστικά του συστήματος Python OS

Το λειτουργικό σύστημα λειτουργεί ως φορητός τρόπος αλληλεπίδρασης με το υποκείμενο λειτουργικό σύστημα. Προσφέρει πρόσβαση σε ονόματα αρχείων, ορίσματα γραμμής εντολών, μεταβλητές περιβάλλοντος, παραμέτρους διεργασίας και ιεραρχία συστήματος αρχείων μαζί με άλλες λειτουργίες.





Αυτή η ενότητα περιέχει επίσης δύο υποενότητες, τη μονάδα os.sys και τη μονάδα os.path. Μπορείτε να χρησιμοποιήσετε τις λειτουργίες που παρέχονται από το λειτουργικό σύστημα για την εκτέλεση ενός ευρέος φάσματος εργασιών. Κάποια κοινή χρήση περιλαμβάνει την εκτέλεση εντολών κελύφους, διαχείριση αρχείων και καταλόγων, διαδικασίες αναπαραγωγής κ.λπ.





Ξεκινώντας με τη λειτουργική μονάδα λειτουργικού συστήματος

Ο ευκολότερος τρόπος για να εξερευνήσετε το λειτουργικό σύστημα είναι μέσω του διερμηνέα. Μπορείτε να εισαγάγετε τη μονάδα εκεί και να χρησιμοποιήσετε τις λειτουργίες συστήματος χωρίς να γράψετε πηγαίο κώδικα. Ωστόσο, πρέπει να έχετε εγκαταστήσει την Python για αυτό. Προχωρήστε λοιπόν και εγκαταστήστε την Python στον τοπικό σας υπολογιστή.

Σχετίζεται με: Πώς να εγκαταστήσετε την Python στο Ubuntu



Ξεκινήστε τον διερμηνέα πληκτρολογώντας Πύθων στο τερματικό ή στο κέλυφος εντολών. Μόλις ανοίξει, εισαγάγετε τη λειτουργική μονάδα OS χρησιμοποιώντας την ακόλουθη δήλωση.

Πώς να διορθώσετε το ρολόι στα Windows 10
>>> import os

Τώρα μπορείτε να αποκτήσετε πρόσβαση στις λειτουργίες που παρέχονται από τη λειτουργική μονάδα λειτουργικού συστήματος, συμπεριλαμβανομένου του Python Σύστημα εντολή. Για παράδειγμα, μπορείτε να καθορίσετε την πλατφόρμα συστήματος χρησιμοποιώντας το όνομα εντολή. Το παρακάτω παράδειγμα δείχνει τον τρόπο κλήσης εντολών συστήματος που εκτίθενται από τη λειτουργική μονάδα OS.





>>> os.name

Αυτή η λειτουργία ελέγχει εάν υπάρχουν συγκεκριμένες λειτουργικές μονάδες για το λειτουργικό σύστημα και καθορίζει την πλατφόρμα με βάση αυτό. Χρησιμοποιήστε το Το όνομα σου λειτουργία για λήψη λεπτομερών πληροφοριών.

>>> os.uname()

Αυτή η εντολή εμφανίζει την ακριβή πλατφόρμα συστήματος παράλληλα με την αρχιτεκτονική του μηχανήματος, την έκδοση και τις πληροφορίες έκδοσης. Χρησιμοποιήστε το getcwd λειτουργία ανάκτησης του τρέχοντος καταλόγου εργασίας.





>>> os.getcwd()

Μπορείτε εύκολα να αλλάξετε τον κατάλογο εργασίας χρησιμοποιώντας την εντολή συστήματος Python chdir Το Περάστε τη νέα τοποθεσία ως παράμετρο συμβολοσειράς.

>>> os.chdir('/tmp')

ο mkdir Η λειτουργία της μονάδας λειτουργικού συστήματος καθιστά απλή τη δημιουργία νέων καταλόγων. Μας επιτρέπει επίσης να δημιουργήσουμε αναδρομικούς φακέλους, πράγμα που σημαίνει ότι η Python θα δημιουργήσει όλους τους καταλόγους που λείπουν και είναι γονείς του καταλόγου φύλλων.

>>> os.mkdir('new-dir')

Χρησιμοποιήστε το rmdir εντολή διαγραφής καταλόγων από τον κατάλογο εργασίας σας.

>>> os.rmdir('new-dir')

Παραδείγματα εντολών συστήματος Python

Η εντολή συστήματος που παρέχεται από το λειτουργικό σύστημα OS επιτρέπει στους προγραμματιστές να εκτελούν εντολές κελύφους. Βεβαιωθείτε ότι έχετε ορίσει το όνομα της εντολής ως συμβολοσειρά. Μόλις καλέσετε τον πύθωνα Σύστημα εντολή, θα εκτελέσει τη δεδομένη εντολή σε ένα νέο δευτερεύον κέλυφος.

>>> cmd = 'date'
>>> os.system(cmd)

Μπορείτε να εκτελέσετε άλλες αυτόνομες εφαρμογές χρησιμοποιώντας αυτήν την ίδια μέθοδο. Το ακόλουθο παράδειγμα εκτελεί το nano editor τερματικού από το κέλυφος Python.

>>> cmd = 'nano'
>>> os.system(cmd)

Το σύστημα Python OS εξάγει επίσης τον κωδικό επιστροφής για κάθε εντολή που εκτελείται. Τα συστήματα POSIX επιστρέφουν 0 για επιτυχημένη εκτέλεση και μη μηδενικές τιμές για να υποδεικνύουν προβλήματα.

Μπορείτε να χρησιμοποιήσετε το σύστημα OS στην Python για να εκτελέσετε ό, τι θέλετε. Για παράδειγμα, εάν το πρόγραμμά σας χρειάζεται να διαβάσει τις πληροφορίες έκδοσης ενός προγράμματος στο μηχάνημα χρήστη, μπορείτε να κάνετε κάτι σαν το παρακάτω.

>>> cmd = 'gcc --version'
>>> os.system(cmd)

Το παρακάτω παράδειγμα εκτελεί μια απλή εντολή κελύφους που δημιουργεί ένα νέο αρχείο που ονομάζεται users.txt και το συμπληρώνει με όλους τους συνδεδεμένους χρήστες. Πολλά προγράμματα Python κάνουν αυτά τα πράγματα.

>>> os.system('users > test')

Μεταβιβάζουμε το όνομα της εντολής στο σύστημα OS ως συμβολοσειρά. Μπορείτε να χρησιμοποιήσετε όλους τους τύπους χρήσιμες εντολές τερματικού με τον ίδιο τρόπο.

>>> os.system('ping -c 3 google.com')

Μπορείτε επίσης να χρησιμοποιήσετε υποεπεξεργασία καλεί για εκτέλεση εντολών συστήματος από την Python. Αυτό παρέχει αρκετά πρόσθετα οφέλη, όπως ταχύτερο χρόνο εκτέλεσης, καλύτερο χειρισμό σφαλμάτων, ανάλυση εξόδου και εντολές κελύφους σωληνώσεων. Η επίσημη τεκμηρίωση της Python συνιστά επίσης κλήση υποεπεξεργασίας σε παλαιότερες ενότητες όπως os.system και os.spawn Το

>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])

Διαχείριση αρχείων και καταλόγων μέσω λειτουργικής μονάδας λειτουργικού συστήματος

Έχουμε δείξει πώς να δημιουργείτε απλά αρχεία και καταλόγους χρησιμοποιώντας τη λειτουργική μονάδα Python OS. Τι γίνεται αν θέλετε να δημιουργήσετε ένθετους φακέλους; Το σύστημα OS φροντίζει επίσης για εμάς τους προγραμματιστές. Για παράδειγμα, τα παρακάτω αποσπάσματα δημιουργούν το φάκελο $ HOME/test/root/api Το Θα δημιουργήσει επίσης τους απαραίτητους γονικούς καταλόγους εάν δεν είναι διαθέσιμοι.

>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)

Αρχικά, ανακτήσαμε τον αρχικό κατάλογο χρησιμοποιώντας σχετικά με και έπειτα ένωσε τα ονόματα των φακέλων μέσω os.path.join Το Η δήλωση εκτύπωσης εμφανίζει το όνομα του φακέλου και makedirs το δημιουργεί.

Μπορούμε να δούμε τον νέο κατάλογο χρησιμοποιώντας το listdir μέθοδο της λειτουργικής μονάδας λειτουργικού συστήματος.

>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])

Μπορείτε εύκολα να μετονομάσετε τον κατάλογο api χρησιμοποιώντας το μετονομάζω εντολή που προσφέρεται από τη μονάδα λειτουργικού συστήματος. Η παρακάτω πρόταση μετονομάζει αυτόν τον κατάλογο api σε test-api.

>>> os.rename('api', 'test-api')

Χρησιμοποιήστε το isfile και όνομα λειτουργία του λειτουργικού συστήματος εάν το πρόγραμμά σας πρέπει να επικυρώσει συγκεκριμένα αρχεία ή καταλόγους.

>>> os.path.isfile('file1')
>>> os.path.isdir('file1')

Η λειτουργική μονάδα λειτουργικού συστήματος στην Python επιτρέπει επίσης στους προγραμματιστές να εξάγουν ονόματα αρχείων και φακέλων παράλληλα με επεκτάσεις αρχείων. Τα παρακάτω αποσπάσματα απεικονίζουν τη χρήση του 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)

Διάφορη χρήση του συστήματος Python OS

Η μονάδα λειτουργικού συστήματος προσφέρει πολλές πρόσθετες λειτουργίες για τον χειρισμό πραγμάτων, όπως διαδικασίες χρήστη και χρονοπρογραμματιστή εργασιών. Για παράδειγμα, μπορείτε να λάβετε γρήγορα το UID (αναγνωριστικό χρήστη) της τρέχουσας διαδικασίας χρησιμοποιώντας το μαρτύρησε λειτουργία.

>>> os.getuid()
>>> os.getgid()

ο προσκολληθείτε η συνάρτηση επιστρέφει το αναγνωριστικό ομάδας της τρέχουσας διαδικασίας. Χρήση χάλια για τη λήψη του PID (αναγνωριστικό διαδικασίας) και χορταίνω για να λάβετε το αναγνωριστικό διαδικασίας γονέα.

>>> os.getpid()
>>> os.getppid()

Μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργική μονάδα λειτουργικού συστήματος για να αλλάξετε δικαιώματα αρχείων και καταλόγων από το πρόγραμμα Python. Χρησιμοποιήστε το chmod λειτουργία του λειτουργικού συστήματος για να το κάνει αυτό.

>>> os.chmod('file1.txt', 0o444)

Αυτή η εντολή αλλάζει την άδεια του file1.txt προς το 0444 Το Χρήση 0o444 αντί 0444 για να βεβαιωθείτε ότι η δήλωση είναι συμβατή και στις δύο κύριες εκδόσεις της Python.

Αξιοποιήστε τη δύναμη του συστήματος OS Python

Το λειτουργικό σύστημα Python παρέχει όλα όσα χρειάζεστε για να αλληλεπιδράσετε με το υποκείμενο λειτουργικό σύστημα. Απαιτείται σαφής κατανόηση του συστήματος λειτουργικού συστήματος για τη σύνταξη προγραμμάτων πραγματικά πολλαπλών πλατφορμών. Καλύψαμε μερικές από τις βασικές λειτουργίες που παρέχει αυτή η ενότητα για να σας βοηθήσουμε να ξεκινήσετε. Δοκιμάστε τα με τον δικό σας ρυθμό και μην ξεχάσετε να τα τσιμπήσετε.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς να δημιουργήσετε και να χρησιμοποιήσετε Tuples στην Python

Είστε έτοιμοι να ανεβάσετε την κωδικοποίηση Python στο επόμενο επίπεδο; It'sρθε η ώρα να καταλάβετε πώς να δημιουργήσετε και να χρησιμοποιήσετε πλειάδες.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
Σχετικά με τον Συγγραφέα Rubaiat Hossain(Δημοσιεύθηκαν 39 άρθρα)

Το Rubaiat είναι βαθμίδα CS με έντονο πάθος για ανοιχτού κώδικα. Εκτός από βετεράνος του Unix, ασχολείται επίσης με την ασφάλεια δικτύου, την κρυπτογραφία και τον λειτουργικό προγραμματισμό. Είναι ένας μανιώδης συλλέκτης μεταχειρισμένων βιβλίων και έχει αστείρευτο θαυμασμό για το κλασικό ροκ.

Περισσότερα από τον Rubaiat Hossain

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή