我从另一个张贴者那里借用了这个小科学符号脚本: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运行时则不显示结果


基础教程推荐
猜你喜欢
- python3.72下载及安装(windows为例) 2023-09-04
- Centos7 安装Python3 Consul 和git最新版本 2023-09-04
- python 多进程 2023-11-12
- 基于Python Dash库制作酷炫的可视化大屏 2023-08-04
- Python lambda 匿名函数优点和局限性深度总 2022-08-30
- Python3 re.search()方法的具体使用 2022-08-30
- 基于Python创建语音识别控制系统 2023-08-11
- centos6版本下的Python2.6升级到2.7 2023-11-11
- ipython的安装(linux) 2023-09-03
- python分析inkscape路径数据方案简单介绍 2022-10-20