Πώς να ορίσετε μεταβλητές περιβάλλοντος στην Python

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

Αν κάνω os.environ["DEBUSSY"] = 1, παραπονιέται λέγοντας ότι το 1 πρέπει να είναι string. Θέλω επίσης να ξέρω πώς να διαβάσω τις μεταβλητές περιβάλλοντος στην python (στο μετέπειτα μέρος του σεναρίου) αφού τις ορίσω.

Οι μεταβλητές περιβάλλοντος πρέπει να είναι συμβολοσειρές, οπότε χρησιμοποιήστε

os.environ["DEBUSSY"] = "1"

για να ορίσετε τη μεταβλητή DEBUSSY στη συμβολοσειρά 1.

Για να αποκτήσετε πρόσβαση σε αυτή τη μεταβλητή αργότερα, απλά χρησιμοποιήστε:

print(os.environ["DEBUSSY"])

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

Σχόλια (6)

if i do os.environ["DEBUSSY"] = 1, it διαμαρτύρεται λέγοντας ότι το 1 πρέπει να είναι string.

Then do

os.environ["DEBUSSY"] = "1"

Θέλω επίσης να ξέρω πώς να διαβάσω το τις μεταβλητές περιβάλλοντος στην python(στο αρχείο μεταγενέστερο μέρος του σεναρίου) μόλις ορίσω αυτό.

Απλά χρησιμοποιήστε os.environ["DEBUSSY"], όπως στο

some_value = os.environ["DEBUSSY"]
Σχόλια (0)

Τι γίνεται με το os.environ["DEBUSSY"] = '1'; Οι μεταβλητές περιβάλλοντος είναι πάντα συμβολοσειρές.

Σχόλια (0)