自己寫的python檔案如何相互調用

anonymity
發布: 2019-06-17 16:03:53
原創
10044 人瀏覽過

自己寫的python檔案如何相互呼叫? Python中的模組庫十分常用,對於常用的模組可以自己動手自訂,但是要如何進行呼叫呢?

自己寫的python檔案如何相互調用

模組互相呼叫

#同級目錄呼叫時的兩種方法

 import module
 print(module.add(3,8))
 
 from module import add
 print(add(2,4))
登入後複製

同級目錄的子目錄呼叫

 from 文件相互调用 import cal
 print(cal.sub(3,8))
 from 文件相互调用.cal import  sub    #这种情况下加一个点(.),然后写目录
 print(sub(3,9))
登入後複製

同級目錄的子目錄的子目錄的呼叫

 from 文件相互调用.文件2 import cal2
 print(cal2.mul(3,7))
 
 from 文件相互调用.文件2.cal2 import mul
 print(mul(3,7))
登入後複製

依序再深一層

from 文件相互调用.文件2.文件3 import cal3
print(cal3.divi(8,2))
from 文件相互调用.文件2.文件3.cal3 import  divi
print(divi(8,2))
登入後複製

特殊情況

from 文件相互调用.文件2 import 文件3    #这种不推荐用这种的
print(文件3.cal3.divi(8,2))
登入後複製

有一種特殊的呼叫格式,但是有兩個缺點:

#一執行效率低;二不卻確定檔案是否重複等

from 文件相互调用 import *
print(cal.sub(3,8))
登入後複製
from 文件相互调用.文件2.文件3 import *
print(cal3.divi(8,2))
登入後複製

#同時呼叫多個模組時,可簡寫如下

import xx, xx,xx, ...   #即用逗号隔开
登入後複製

import呼叫模組時,做了兩件事:

1、會執行一遍被呼叫的模組

2 、引入變數名稱(即模組名稱)

通常不會把所有程式寫在一個檔案裡面,而是依據功能寫到不同的檔案裡面

如:

bin文件时程序的的入口
main 文件里只写逻辑程序
module 文件里面只写功能程序
登入後複製

包的功能:

##1、用來組織模組的,可以依照模組的功能分包;

2、避免模組衝突;而同名模組放在不同包就不會發生衝突。

if __name__ == "__main__":
    print(add(3,5))
    print('ok')
print(__name__)
登入後複製
if __name__ == "__main__":  作用有二:

1、 放入某一個文件種,用來測試該文件的結果,但是,該文件被呼叫時,該語句不會被執行。

簡單說就是:用來被呼叫檔案的測試

2、呼叫程式裡面寫上這麼一句,可以防止別人修改我的主程序,僅供他人呼叫而已。

以上是自己寫的python檔案如何相互調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板