Python中module之間的調(diào)用

背景:在pycharm中建立一個(gè)Python工程,其中一些模塊去調(diào)用另外一些py文件。
pycharm中設(shè)置默認(rèn)目錄
目錄如下:


image.png

說明:sum_function.py是功能函數(shù)。

#!/usr/bin/env python
# -*- coding=utf-8 -*-
__author__ = 'CarmeloAnthony'


class sum_number():
    def __init__(self,a,b):
        self.a = a
        self.b = b

    def sum_two_num(self,a,b):
        c = a + b
        return c

    def sum_three_number(self,a,b,c):
        return a+b+c

def sayHello(a):
    return "Hello %s, this is a function!"%a

def main():
    i = sum_number(1,2)
    # 等價(jià)于 i = sum_number(a=1,b=2)
    print i.sum_two_num(1,2)
    print i.sum_three_number(1,2,3)

if __name__ == "__main__":
    main()

同時(shí),在此目錄下面建立空文件__init__.py,其中不包含任何內(nèi)容,只需要建立一個(gè)空的文件,并且把命名改成此即可。

方式一:同一目錄下的調(diào)用

在同一目錄下建立main01.py文件

#!/usr/bin/env python
# -*- coding=utf-8 -*-
__author__ = 'CarmeloAnthony'


from sum_function import sum_number
from sum_function import sayHello

j = sum_number(4,5)
print j.sum_two_num(4,5)
print j.sum_three_number(4,5,6)

print sayHello("CarmeloAnthony")

output

9
15
Hello CarmeloAnthony, this is a function!

方式二:另外一個(gè)目錄function2下的調(diào)用

在另外一個(gè)目錄下建立main02.py文件

#!/usr/bin/env python
# -*- coding=utf-8 -*-
__author__ = 'CarmeloAnthony'


import sys
sys.path.append("..")   # 等價(jià)于sys.path.append("../")
from function.sum_function import sum_number

j = sum_number(4,5)
print j.sum_two_num(4,5)
print j.sum_three_number(7,8,9)

output

9
24

備注

  1. 一個(gè)Python文件可以調(diào)用另一個(gè)Python文件中的類,也可以調(diào)用另外一個(gè)文件中的function;參考上面的代碼。
  2. 在function函數(shù)中,加入if __name__ == "__main__":,代碼既可以在本文件中運(yùn)行,也可以用其他文件中import進(jìn)去,而不會(huì)進(jìn)行計(jì)算,只調(diào)用該模塊。

(完)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,553評(píng)論 6 427
  • 引言 在這里我假設(shè)你已經(jīng)看完了一篇Python教程,基本熟悉了Python的結(jié)構(gòu)和語法,在命令行下的Python互...
    Programmer客棧閱讀 65,138評(píng)論 0 17
  • 不少家長甚至部分老師都存在著一個(gè)認(rèn)識(shí)上的誤區(qū),總覺得學(xué)生看課外書是看"閑書"。他們恨不得孩子每分每秒都在聽寫、背誦...
    滬江中小幼閱讀 784評(píng)論 0 3
  • 午后的河流彎折的仿佛回到你的身后 劈開的頭顱隱約著遠(yuǎn)古的召喚 那是長滿梧桐樹的山頂 一個(gè)拖著長長辮子的故事 清晰的...
    Bonjour_Chen閱讀 222評(píng)論 0 0
  • 南鄉(xiāng)子.夜游珠江 江水浪擊舟,璀璨燈光映水柔。廣廈聳天牽日月,回眸,塔似蠻腰五彩琉。 澎湃浩湯流,滌蕩千年始未休。...
    KGJ閱讀 255評(píng)論 0 1