調(diào)用其他python腳本文件里面的類和方法過程解析
這篇文章主要介紹了調(diào)用其他python腳本文件里面的類和方法過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
問題描述:
自己編寫了若干個Python腳本。
在testC.py里面需要調(diào)用testA.py和testB.py里面的若干類和方法。要怎么辦?
需要都打包、安裝,再去調(diào)用嗎? 其實不必那么麻煩。
這里有個前提,testA.py, testB.py, testC.py在同級目錄下。
如果不在同級目錄,后面會補充介紹如何把路徑包含過來。
# testA.py # -*- coding: utf-8 -*- class testA: def testA1(): print("----testA1") def testA2(str): print("testA2---: " + str)
# testB.py # -*- coding: utf-8 -*- def testB(): print("this is testB")
# testC.py import logging from testA import * from testB import * logging.basicConfig(level=logging.INFO, filename='mylog.log') logging.info('Starting program') # 這個logging僅僅為了掩飾日志記錄功能,和這里討論的主題無關 logging.info("test testA.py")# 調(diào)用里面的類 testa = testA testa.testA1() # 調(diào)用里面的方法 testA2("How are you?") logging.info("test testB.py") testB() logging.info('Ending program')
這里有3個文件(testA.py, testB.py, testC.py)。
在testC.py里面調(diào)用另外連個.py腳本的方法就是 import 模塊腳本的全部內(nèi)容。
from testA import * from testB import *
函數(shù)調(diào)用語法細節(jié),請參看testC.py里面的代碼。
遺留問題:
如果不在當前路徑怎么辦?
用sys模塊,將路徑添加進來即可。
例如,我這里就把testA.py放在了當前目錄的today文件夾下面。把testB.py放在了父級目錄(上一級目錄)的yesterday文件夾下面。
import sys sys.path.append(r'./today') sys.path.append(r'./../yesterday') from testA import * from testB import *
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Pycharm中python調(diào)用另一個文件類或者函數(shù)
- Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面)
- python中類的相互調(diào)用的實踐
- Python類的定義繼承調(diào)用比較方法技巧
- python 子類調(diào)用父類的構造函數(shù)實例
- Python實現(xiàn)子類調(diào)用父類的初始化實例
- python 中不同包 類 方法 之間的調(diào)用詳解
- python 定義類時,實現(xiàn)內(nèi)部方法的互相調(diào)用
- python調(diào)用函數(shù)、類和文件操作簡單實例總結
- Python中不同類之間調(diào)用方法的四種方式小結
相關文章
python數(shù)組中的?k-diff?數(shù)對例題解析
這篇文章主要介紹了python數(shù)組中的?k-diff?數(shù)對例題解析,文章根據(jù)題目內(nèi)容對其進行分析以此展開主題內(nèi)容,感興趣的小伙伴可以參考一下下面文章詳情2022-06-06Python 棧實現(xiàn)的幾種方式及優(yōu)劣詳解
這篇文章主要為大家介紹了Python 棧實現(xiàn)的幾種方式及優(yōu)劣詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10python的set處理二維數(shù)組轉一維數(shù)組的方法示例
這篇文章主要介紹了python的set處理二維數(shù)組轉一維數(shù)組的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05python解析發(fā)往本機的數(shù)據(jù)包示例 (解析數(shù)據(jù)包)
這篇文章主要介紹了使用python解析獲取發(fā)往本機的數(shù)據(jù)包,并打印出來, 大家參考使用吧2014-01-01