Phyton自定义包导入。

说明:同一个项目下的自定义包。

项目层次:

1:先建好项目Pybasestudty

2:建Python package,包名:pytestpk,__init__.py是建包时自动产生的文件。

3:在该包下新建firstpkptdemo.py文件,定义两个类,一个静态类,和一个普通类。

class Calc(object):

    @staticmethod
    def __staticadd__(valueA,valueB):
         return  valueA + valueB

    @staticmethod
    def __staticsub__(valueA,valueB):
        return  valueA - valueB

class CalcB(object):
    def __mulB__(self,valueA,valueB):
        return  valueA * valueB

    def __divB__(self,valueA,valueB):
        retvalue = 0
        if(valueB != 0):
          retvalue = valueA / valueB
        return  retvalue

4:在项目下新建classdemo.py文件。from 包名.py文件名 import 要导入的类名(from pytestpk.firstpkpydemo import Calc, CalcB)
或者 from pytestpk.firstpkpydemo import *(*代表所有类导入)

from pytestpk.firstpkpydemo import Calc, CalcB


retvalue = Calc.__staticadd__(3,4)
print(retvalue)
retvalue = Calc.__staticsub__(8,6)
print(retvalue)

calcb = CalcB();
retvalue = calcb.__mulB__(3,3)
print(retvalue)
retvalue = calcb.__divB__(9,2)
print(retvalue)

 

posted @ 2018-07-28 14:49  longdb  阅读(301)  评论(0编辑  收藏  举报