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


1. Επεξεργαστείτε τη διαμόρφωση της Python εφαρμογές που χρησιμοποιούν ενότητες πηγή για τη διαμόρφωση.
2. Δημιουργήστε ένα «πρότυπο», ώστε να μπορώ να προσαρμόσετε ένα αρχείο προέλευσης Python on the fly. Με αυτό τον τρόπο, μπορώ να δημιουργήσει ένα σύστημα «έργο» για μια ανοικτή εφαρμογή πηγής δουλεύω και να επιτρέψει σε ορισμένα αρχεία για να προσαρμοστεί.


Θα μπορούσα ίσως να γράψω κάτι που μπορεί να κάνει αυτό τον εαυτό μου, αλλά μπορώ να δω ότι το άνοιγμα πολλά «του διαβόλου στις λεπτομέρειες» ζητήματα τύπου. Υπάρχουν τρόποι να γίνει αυτό σήμερα, ή είμαι απλώς πρόκειται να πρέπει να επιμείνει στις προσπάθειές της και να την εφαρμόσουν τον εαυτό μου;

 
Προγραμματισμού επεξεργασία κώδικα Python
=========================================



Πρότυπη βιβλιοθήκη της Python παρέχει πολύ καλές εγκαταστάσεις για τη συνεργασία με την πηγή Python? σημειώστε τις [tokenize](https://docs.python.org/2/library/tokenize.html) και [parser](https://docs.python.org/2/library/parser.html) ενότητες.

 

Είχα το ίδιο θέμα και άνοιξα απλά το αρχείο και έκανε κάποια αντικατάσταση: Στη συνέχεια τοποθετήστε ξανά το αρχείο στο διερμηνέα Python. Αυτό λειτουργεί καλά και είναι εύκολο να το κάνουμε.


Διαφορετικά AFAIK θα πρέπει να χρησιμοποιήσετε κάποια αντικείμενα conf.

 

Τα περισσότερα από αυτά τα είδη των πραγμάτων μπορεί να καθοριστεί κάποιου προγράμματος σε Python, χρησιμοποιώντας ενότητες όπως sys, os, και το ειδικό [\_file\_](http://pyref.infogami.com/__file__) αναγνωριστικό που σας λέει όπου και αν βρίσκεστε στη διαδρομή συστήματος αρχείων.


Είναι σημαντικό να έχουμε κατά νου ότι, όταν μια μονάδα εισάγεται για πρώτη φορά θα εκτελέσει τα πάντα στο αρχείο, το πεδίο εφαρμογής, η οποία είναι σημαντική για την ανάπτυξη του συστήματος που εξαρτάται από τις συμπεριφορές. Για παράδειγμα, η μονάδα os καθορίζει βασικά αυτό το λειτουργικό σύστημα που χρησιμοποιείτε κατά την εισαγωγή και στη συνέχεια προσαρμόζει την εφαρμογή του ανάλογα (εισάγοντας μια άλλη ενότητα που αντιστοιχεί στο Linux, OSX, Windows, κ.λπ.).


Υπάρχει πολλή δύναμη σε αυτό το χαρακτηριστικό και κάτι προς αυτή την κατεύθυνση είναι ίσως αυτό που ψάχνετε. :)


[Επεξεργασία] Έχω χρησιμοποιήσει επίσης socket.gethostname () σε ορισμένες σπάνιες, hackish περιπτώσεις. ?)

 