としてエクスポートされるos.system('env')
特定の変数が含まれていないことを確認したいmyname
~/.bashrc
export myname=csj
したがって、以下の python コードを書きました。
import os
def print_all():
print "os.environ['myname']=%s" % os.environ.get('myname')
print "os.getenv('myname')=%s" % os.getenv('myname')
os.system('env | grep myname')
print
def delete_myname():
if 'myname' in os.environ: os.environ.pop('myname')
if os.getenv('myname'): os.unsetenv('myname')
print_all()
os.putenv('myname', 'csj2')
print "---------------------"
delete_myname()
print_all()
os.putenv('myname', 'csj3')
print "---------------------"
delete_myname()
print_all()
os.environ['myname']
両方を調べos.getenv('myname')
て、存在する場合は削除すると、確実に何も得られないと思いますos.system('env | grep myname')
。
ただし、結果は次のとおりです。
os.environ['myname']=csj
os.getenv('myname')=csj
myname=csj
---------------------
os.environ['myname']=None
os.getenv('myname')=None
---------------------
os.environ['myname']=None
os.getenv('myname')=None
myname=csj3
なぜ私がまだ乗っているのか理解できませんcsj3
かos.system('env | grep myname')
?