GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Pythonで「http_proxy」環境変数の設定を解除する方法は?

以下のPythonコードを使用して、環境変数http_proxyをリセットしています。 Linux CentOS 6では、Pythonスクリプトの残りの部分の変数の設定を解除していません。

コード:

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

出力:

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

承認された回答:

os.system()の各呼び出し 独自のサブシェルで実行され、独自の新鮮な環境があります:

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

あなたは http_proxyの設定を解除する 変数ですが、サブシェルはコマンドの実行を完了しました(unset )、および終了します。次に、echoを実行する新しい環境で新しいサブシェルを開始します 。

あなたがやろうとしているのはdel os.environ['http_proxy']だと思います 、またはos.environ.pop('http_proxy') http_proxyがないことを確認したい場合 以前に存在したかどうかに関係なく、環境変数:

$ 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. Linuxでローカル、ユーザー、およびシステム全体の環境変数を設定および設定解除する方法

  2. Linux環境変数:LinuxVPSでの読み取りと設定の方法

  3. Python でオペレーティング システムを確認するにはどうすればよいですか?

  1. LinuxにPythonをインストールする方法

  2. Linux 上の 2 つのバージョンの Python。 2.7 をデフォルトにする方法

  3. Linux で $PATH を編集するにはどうすればよいですか?

  1. OSとLinuxのバージョンを確認する方法

  2. LinuxシステムのIDを変更する方法

  3. Linux で PATH 変数を変更する方法