如何在Python中对环境变量进行排序

4

我正在打印环境变量,但它们没有按照排序方式打印:

    for variable in os.environ:
        print("   " + variable + "=" + os.environ.get(variable))

我希望对os.environ进行排序。 我尝试将os.environ放入list()中,但sort函数不起作用。 有什么提示吗?谢谢。

3
排序函数无法正常工作。"无法正常工作"并不是问题的描述。请问具体出了什么问题? - Sven Marnach
1
展示一下你是如何“尝试将os.environ放入列表中”的。 - Karl Knechtel
3个回答

13
for name, value in sorted(os.environ.items()):
    print("   " + name + "=" + value)

@peterphonic 在我的回答中使用'\n'.join( )可以立即显示结果,而重复打印则更长。 - eyquem

3
print '\n'.join("   %-24s=  %s" % x for x in sorted(os.environ.items()))

0
from json import dumps
from os import environ

print(dumps({k: v for k, v in sorted(environ.items())}, indent=2))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接