Πρέπει να ορίσω ορισμένες μεταβλητές περιβάλλοντος στο σενάριο python και θέλω όλα τα άλλα σενάρια που καλούνται από την python (σενάρια κελύφους), τα οποία θα είναι διεργασία-παιδί, να βλέπουν τις μεταβλητές περιβάλλοντος που έχουν οριστεί. Η τιμή είναι ένας αριθμός.
Αν κάνω os.environ["DEBUSSY"] = 1
, παραπονιέται λέγοντας ότι το 1
πρέπει να είναι string.
Θέλω επίσης να ξέρω πώς να διαβάσω τις μεταβλητές περιβάλλοντος στην python (στο μετέπειτα μέρος του σεναρίου) αφού τις ορίσω.
Οι μεταβλητές περιβάλλοντος πρέπει να είναι συμβολοσειρές, οπότε χρησιμοποιήστε
os.environ["DEBUSSY"] = "1"
για να ορίσετε τη μεταβλητή DEBUSSY
στη συμβολοσειρά 1
.
Για να αποκτήσετε πρόσβαση σε αυτή τη μεταβλητή αργότερα, απλά χρησιμοποιήστε:
print(os.environ["DEBUSSY"])
Οι διεργασίες-παιδιά κληρονομούν αυτόματα τις μεταβλητές περιβάλλοντος της διεργασίας-γονέα -- δεν απαιτείται καμία ειδική ενέργεια εκ μέρους σας.
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"]
Τι γίνεται με το os.environ["DEBUSSY"] = '1'
; Οι μεταβλητές περιβάλλοντος είναι πάντα συμβολοσειρές.