-1

这两个中哪个更优雅:

无论如何导入模块:

def shuffle_sequence(seq):
    import random
    seq = list(seq)
    random.shuffle(seq)
    return ''.join(seq)

或者使用 Try 块来做到这一点:

def shuffle_sequence(seq):
    seq = list(seq)
    try:
        random.shuffle(seq)
    except NameError:
        import random
        random.shuffle(seq)
    return ''.join(seq)
4

1 回答 1

4

两者都不。

始终按照python 样式指南中的说明在模块顶部导入!我无法想象任何需要重新加载模块的情况,如果你这样做了,那么看看importlib

import random

# other code

def shuffle_sequence(seq):
    seq = list(seq)
    random.shuffle(seq)
    return ''.join(seq)
于 2018-08-23T15:19:23.680 回答