python 函数导入

简单模块化说到最简单的模块化方式,你可以把函数、类、常量拆分到不同的文件,把它们放在同一个文件夹,然后使用  from your_file import function_name, class_name 的方式调用。之后,这些函数和类就可以在文件内直接使用了。

node2:/root/python#cat utils.py
def get_sum(a, b):    
   return a + b
node2:/root/python#cat class_utils.py

# class_utils.py

class Encoder(object):
    def encode(self, s):
        return s[::-1]

class Decoder(object):
    def decode(self, s):
        return ''.join(reversed(list(s)))
node2:/root/python#cat main.py 

# main.py

from utils import *
from class_utils import *

print(get_sum(1, 2))

encoder = Encoder()
decoder = Decoder()

print(encoder.encode('abcde'))
print(decoder.decode('edcba'))

node2:/root/python#python main.py 
3
edcba
abcde
		
我们来看这种方式的代码:get_sum() 函数定义在 utils.py,Encoder 和 Decoder 类则在 class_utils.py,我们在 main 函数直接调用 from import ,就可以将我们需要的东西 import 过来。
原文地址:https://www.cnblogs.com/hzcya1995/p/13348365.html