調(diào)用其他python腳本文件里面的類和方法過程解析
這篇文章主要介紹了調(diào)用其他python腳本文件里面的類和方法過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
問題描述:
自己編寫了若干個(gè)Python腳本。
在testC.py里面需要調(diào)用testA.py和testB.py里面的若干類和方法。要怎么辦?
需要都打包、安裝,再去調(diào)用嗎? 其實(shí)不必那么麻煩。
這里有個(gè)前提,testA.py, testB.py, testC.py在同級(jí)目錄下。
如果不在同級(jí)目錄,后面會(huì)補(bǔ)充介紹如何把路徑包含過來。
# 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')
# 這個(gè)logging僅僅為了掩飾日志記錄功能,和這里討論的主題無關(guān)
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個(gè)文件(testA.py, testB.py, testC.py)。
在testC.py里面調(diào)用另外連個(gè).py腳本的方法就是 import 模塊腳本的全部?jī)?nèi)容。
from testA import * from testB import *
函數(shù)調(diào)用語法細(xì)節(jié),請(qǐng)參看testC.py里面的代碼。
遺留問題:
如果不在當(dāng)前路徑怎么辦?
用sys模塊,將路徑添加進(jìn)來即可。
例如,我這里就把testA.py放在了當(dāng)前目錄的today文件夾下面。把testB.py放在了父級(jí)目錄(上一級(jí)目錄)的yesterday文件夾下面。
import sys sys.path.append(r'./today') sys.path.append(r'./../yesterday') from testA import * from testB import *
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Pycharm中python調(diào)用另一個(gè)文件類或者函數(shù)
- Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面)
- python中類的相互調(diào)用的實(shí)踐
- Python類的定義繼承調(diào)用比較方法技巧
- python 子類調(diào)用父類的構(gòu)造函數(shù)實(shí)例
- Python實(shí)現(xiàn)子類調(diào)用父類的初始化實(shí)例
- python 中不同包 類 方法 之間的調(diào)用詳解
- python 定義類時(shí),實(shí)現(xiàn)內(nèi)部方法的互相調(diào)用
- python調(diào)用函數(shù)、類和文件操作簡(jiǎn)單實(shí)例總結(jié)
- Python中不同類之間調(diào)用方法的四種方式小結(jié)
相關(guān)文章
探究數(shù)組排序提升Python程序的循環(huán)的運(yùn)行效率的原因
這篇文章主要介紹了探究數(shù)組排序提升Python程序的循環(huán)的運(yùn)行效率的原因,作者用代碼實(shí)踐了多個(gè)小片段來進(jìn)行對(duì)比解釋,需要的朋友可以參考下2015-04-04
python中copy()與deepcopy()的區(qū)別小結(jié)
接觸python有一段時(shí)間了,一直沒有系統(tǒng)的學(xué)習(xí)過,也對(duì)copy,deepcoy傻傻的分不清,故抽出時(shí)間來理一下。 下面這篇文章主要給大家介紹了關(guān)于python中copy()與deepcopy()的區(qū)別的相關(guān)資料,需要的朋友可以參考下2018-08-08
python爬蟲實(shí)現(xiàn)POST request payload形式的請(qǐng)求
這篇文章主要介紹了python爬蟲實(shí)現(xiàn)POST request payload形式的請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
CNN的Pytorch實(shí)現(xiàn)(LeNet)
本文主要從CNN的Pytorch實(shí)現(xiàn)庫導(dǎo)入,模型定義,數(shù)據(jù)加載、處理,模型訓(xùn)練,代碼匯總等方面入手介紹,運(yùn)用代碼講解相關(guān)內(nèi)容非常的詳細(xì),大家如果有需要了解相關(guān)知識(shí)的可以參考這篇文章2021-09-09
Python錯(cuò)誤NameError:name?'X'?is?not?defined的解決方法
這篇文章主要給大家介紹了關(guān)于Python錯(cuò)誤NameError:name?‘X‘?is?not?defined的解決方法,這是最近工作中遇到的一個(gè)問題,文中通過實(shí)例代碼將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03

