python程序运行后没有输出显示

SUFFIXES={1000:['KB','MB','GB','TB','PB','EB','ZB','YB'],
1024:['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']}
def approximate_size(size,a_kilobyte_is_1024_bytes=True):
'''Convert a file size to human-readable form.
Keyword arguments:
size -- file size in bytes
a_kilobyte_is_1024_bytes -- if True (default),use
multiples of 1024
if false,use multiples of 1000
:Returns:string
'''
if size < 0:
raise ValueError('number must be non-negative')
multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
for suffix in SUFFIXES[multiple]:
size /= multiple
if size < multiple:
return '{0:.1f}{1}'.format(size,suffix)
raise ValueError('number too large')
if __name__ == '__main__':
print(approximate_size(1000000000000,False))
print(approximate_size(1000000000000))

在pycharm运行后为什么没有输出结果,只有显示process finished with exit code 0 。

怎么关掉打印?
将打印内容重定向到/dev/null中,相当于直接丢弃,任何地方都找不到打印的内容
python your_script.py >> /dev/null &

如果又要查看打印的内容,怎么让它输出(还在运行)?

python your_script.py >> log.txt & #将输出重定向到当前目录下的log.txt文件中
cat log.txt # 查看截止目前所有的日志内容
tail log.txt # 查看截止目前,最后10行日志
tail -f log.txt # 从最后10行开始滚动输出,准实时刷新
tail -n 100 -f log.txt # 从最后100行开始滚动输出
温馨提示:答案为网友推荐,仅供参考