Γιατί η τάξη subprocess.Popen δεν κατονομάζονται Υποδιεργασία;

ψήφοι
3

Η κύρια κατηγορία στην subprocessμονάδα είναι όνομα Popen, και αντιπροσωπεύει μια υποεπεξεργασία. PopenΑκούγεται σαν κάποιος να προσπαθεί να εξαναγκάσει το όνομα για να ακολουθήσει κάποια μορφή λειτουργίας ονομασία, αντί να διαλέγετε ένα όνομα που αντιπροσωπεύει στην πραγματικότητα αυτό το αντικείμενο. Ξέρει κανείς γιατί επιλέχτηκε για κάτι απλό, όπως, ας πούμε, Subprocess;

Δημοσιεύθηκε 01/09/2008 στις 16:40
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
-1

Υποθέτω το όνομα επιλέχτηκε επειδή η λειτουργικότητα subprocessαντικαθιστά ήταν παλαιότερα στην osμονάδα ως os.popenσυνάρτηση. Θα μπορούσαν να υπάρχουν ακόμη τρόποι για να αυτοματοποιήσει τη μετανάστευση μεταξύ των δύο.

Απαντήθηκε 01/09/2008 στις 16:47
πηγή χρήστη

ψήφοι
5

subprocess.Popenαντικαθιστά την ομάδα των os.popenXλειτουργιών POSIX (που έχουν μια μακρά ιστορία). Υποθέτω ότι το όνομα Popenκαθιστά πιο πιθανό για τους ανθρώπους που χρησιμοποιούνται για τις παλιές λειτουργίες να βρουν και να χρησιμοποιήσουν τις νέες.

Το ΠΕΠ για την υπο-(PEP 324) έχει ένα μικρό κομμάτι της συζήτησης σχετικά με το όνομα της ενότητας, αλλά όχι της κατηγορίας Popen. Ο κατάλογος των ΠΕΠ (προτάσεις βελτίωσης Python) είναι σε γενικές γραμμές ένα εξαιρετικό μέρος για να ξεκινήσετε αν ψάχνετε για το σκεπτικό για τα χαρακτηριστικά της Python.

Απαντήθηκε 01/09/2008 στις 16:50
πηγή χρήστη

ψήφοι
8

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

Αρχικά, η popen οικογένεια ήταν στη μονάδα os και ήταν μια υλοποίηση του σεβάσμιου POSIX popen. Η κίνηση στη μονάδα υπο-θα ήταν η κατάλληλη στιγμή για να τα μετονομάσετε, αλλά υποθέτω ότι η διατήρηση Popen είναι πιο εύκολο να βρείτε τα έγγραφα για εκείνους που έχουν μια μακρά ιστορία με python ή ακόμα και να τα σεβάσμια POSIX λειτουργίες.

Από την πρώτη POSIX ενσάρκωσή του, Popenέχει πάντα ως στόχο να ανοίξει ένα Διαδικασία και σας επιτρέπουν να διαβάζει και να γράφει από stdio του σαν ένα αρχείο. Έτσι, η μνημονική για Popenείναι ότι είναι μικρή για ProcessOpenσε μια προσπάθεια να είδος, sorta, μοιάζουν ανοιχτά.

Απαντήθηκε 01/09/2008 στις 16:57
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more