我希望有一个地方可以存放我的物理常数。
以下答案已经是一个起点: 如何在许多文件中导入常量
所以我有一个名为constants.py的单独文件,我将其导入到我的项目中。
现在,我想保存并访问附加信息:
最终的界面应该是这样的:
import constants as c
print c.R
>>> 287.102
print c.R.units
>>> J/(kg K)
print c.R.doc
>>> ideal gas constant
Run Code Online (Sandbox Code Playgroud)
计算应使用cR来访问该值。
它基本上是一个类,其行为类似于 float 类,但包含两个附加字符串:单位和文档。这可以怎么设计呢?
如何处理数字上有效但物理上超出范围的函数?
原因是,如果物理上正确的范围还剩,我希望我的程序告诉我并停止。
我考虑过将ValueError异常用于此错误处理。
例:
def return_approximation(T):
#return T only if it is inbetween 0 < T < 100
return T
Run Code Online (Sandbox Code Playgroud)