GNU/Linux >> Belajar Linux >  >> Linux

Linux – Bagaimana Cara Menghapus Variabel Lingkungan 'http_proxy' Dengan Python?

Saya menggunakan kode python di bawah ini untuk mengatur ulang variabel lingkungan http_proxy di Linux CentOS 6, tetapi tidak menghapus variabel untuk skrip Python lainnya.

Kode:

 import os 
 print "Unsetting http..." 
 os.system("unset http_proxy") 
 os.system("echo $http_proxy") 
 print "http is reset"

Keluaran:

Unsetting http...
http://web-proxy.xxxx.xxxxxxx.net:8080
http is reset
Process finished with exit code 0

Jawaban yang Diterima:

Setiap pemanggilan os.system() berjalan di subkulitnya sendiri, dengan lingkungan barunya sendiri:

>>> import os
>>> os.system("echo $$")
97678
0
>>> os.system("echo $$")
97679
0

Anda adalah hapus pengaturan http_proxy variabel, tetapi kemudian subkulit Anda telah selesai menjalankan perintah (yaitu:unset ), dan berakhir. Anda kemudian memulai subkulit baru dengan lingkungan baru untuk menjalankan echo .

Saya yakin apa yang Anda coba lakukan adalah del os.environ['http_proxy'] , atau os.environ.pop('http_proxy') jika Anda ingin memastikan tidak ada http_proxy variabel lingkungan apakah sebelumnya ada atau tidak:

$ export foo=bar
$ python2
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['foo']
'bar'
>>> del os.environ['foo']
>>> os.system('echo $foo')

0

Linux
  1. Cara Mengatur dan Menghapus Variabel Lingkungan Lokal, Pengguna dan Sistem di Linux

  2. Variabel Lingkungan Linux:Cara Membaca dan Mengatur di VPS Linux

  3. Bagaimana cara mengubah bahasa git saya?

  1. Cara menginstal Python di Linux

  2. Cara memeriksa Versi OS dan Linux

  3. Cara mengubah variabel PATH di Linux

  1. Bagaimana mengubah identitas sistem Linux

  2. Bagaimana cara mengatur variabel lingkungan untuk semua orang di bawah sistem linux saya?

  3. Bagaimana cara memeriksa sistem operasi dengan Python?