可以把一些相同作用的函数归为一个模块,以精简主函数。
在项目名称那里新建一个.py文件,剪切粘贴即可在主函数中调用它。
在app.py中,
import converters print(converters.kg_to_lbs(70))
在converter.py中(一个新建的模块):
def lbs_to_kg(weight): return weight*0.45 def kg_to_lbs(weight): return weight/0.45
这样可以直接执行。
调用方式也可以改成
from converters import kg_to_lbs
以精确调用这个模块里的特定函数,此时用这个函数不需要像前面一样加模块名。
此外,可以将数个模块整合成一个包
譬如:
新建一个ecommerce包
在包里创建一个shipping模块:
def calc_shipping(): print("calc_shipping")
为调用这个函数,主函数里可以写:
import ecommerce.shiipping ecommerce.shiipping.calc_shipping()
也可以用from写法直接调用函数
from ecommerce.shiipping import calc_shipping calc_shipping()
也可以先包含模块,再调用函数:
from ecommerce import shiipping shiipping.calc_shipping()
即
from package.module import function
和
from package import module
module.function
两种方式