python-代码以交互方式运行时显示结果,但从shell运行时则不显示结果

我从另一个张贴者那里借用了这个小科学符号脚本:Display a decimal in scientific notation.def format_e(n):a = %E % nreturn a.split(E)[0].rstrip(0).rstrip(.) + E + a.split(E)[1]format_e(Decima...

我从另一个张贴者那里借用了这个小科学符号脚本:Display a decimal in scientific notation.

def format_e(n):
    a = '%E' % n
    return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1]

format_e(Decimal('40800000000.00000000000000'))
# '4.08E+10'

format_e(Decimal('40000000000.00000000000000'))
# '4E+10'

format_e(Decimal('40812300000.00000000000000'))

当从终端或Python Shell中将其作为模块进行操作时,该函数可以正常工作.但是,当像“ python Converter.py”那样运行时,它将立即终止,而不会返回上述三个示例中的任何一个.

解决方法:

交互式解释器自动回显任何不返回None的表达式的结果.在脚本中,您需要显式打印要查看的结果:

print format_e(Decimal('40800000000.00000000000000'))
print format_e(Decimal('40000000000.00000000000000'))
print format_e(Decimal('40812300000.00000000000000'))

本文标题为:python-代码以交互方式运行时显示结果,但从shell运行时则不显示结果

基础教程推荐