调用其他python脚本文件里面的类和方法过程解析
作者:He_LiangLiang 时间:2021-01-11 13:27:14
这篇文章主要介绍了调用其他python脚本文件里面的类和方法过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
问题描述:
自己编写了若干个Python脚本。
在testC.py里面需要调用testA.py和testB.py里面的若干类和方法。要怎么办?
需要都打包、安装,再去调用吗? 其实不必那么麻烦。
这里有个前提,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")# 调用里面的类
testa = testA
testa.testA1()
# 调用里面的方法
testA2("How are you?")
logging.info("test testB.py")
testB()
logging.info('Ending program')
这里有3个文件(testA.py, testB.py, testC.py)。
在testC.py里面调用另外连个.py脚本的方法就是 import 模块脚本的全部内容。
from testA import *
from testB import *
函数调用语法细节,请参看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 *
来源:https://www.cnblogs.com/music-liang/p/11863023.html
标签:调用,python,脚本,类,方法
0
投稿
猜你喜欢
浅谈sql连接查询的区别 inner,left,right,full
2024-01-17 08:23:35
Python的信号库Blinker用法详解
2021-06-23 23:23:19
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2024-04-28 09:38:01
PHP中动态显示签名和ip原理
2024-05-11 10:12:33
详解Python实现多进程异步事件驱动引擎
2023-02-27 21:43:12
python密码学库pynacl功能介绍
2021-03-07 01:29:44
sqlserver 触发器学习(实现自动编号)
2024-01-24 23:03:33
[JS]点出统计器
2013-07-22 03:23:24
基于webstorm卡顿问题的2种解决方法
2023-02-23 09:03:17
Python 如何解决稀疏矩阵运算
2022-02-13 21:59:01
Python利用scikit-learn实现近邻算法分类的示例详解
2021-01-09 18:43:44
js从数组中删除指定值(不是指定位置)的元素实现代码
2024-04-16 10:28:26
c++基础语法:虚继承
2024-01-23 10:01:00
pandas对指定列进行填充的方法
2022-03-15 07:52:51
利用python将 Matplotlib 可视化插入到 Excel表格中
2023-09-26 09:03:25
C#中实现查找mysql的安装路径
2024-01-24 05:48:15
JavaScript预解析及相关技巧分析
2024-04-10 10:57:32
Mysql中错误使用SQL语句Groupby被兼容的情况
2024-01-16 03:55:10
详解python数据结构之栈stack
2023-02-12 17:48:56
js模态对话框使用方法详解
2024-04-19 10:46:22