radiasoft / rssynergia

Tools for Synergia
Other
2 stars 4 forks source link

no naked print statements #10

Open robnagler opened 4 years ago

robnagler commented 4 years ago

@ncook882 @cchall I'm going to fix prints so they are py3 compatible, but they shouldn't be naked prints. I don't know enough about the usage context to call pkdlog. You may want something else although I don't know what.

robnagler commented 4 years ago

This is one of the many reasons to not use naked prints:

try:
    import __builtin__
except ImportError:
    # Python 3
    import builtins as __builtin__

my_rank = comm_world.rank

def print(*args, **kwargs):
    """Overload print to prevent all ranks from printing"""
    if my_rank == 0:
        return __builtin__.print(*args, **kwargs)