调用其他python脚本文件里面的类和方法过程解析


Posted in Python onNovember 15, 2019

这篇文章主要介绍了调用其他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 *

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的pycurl包用法简介
Nov 13 Python
python二分查找算法的递归实现方法
May 12 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
详解python3中tkinter知识点
Jun 21 Python
Python快速查找list中相同部分的方法
Jun 27 Python
python如何读取bin文件并下发串口
Jul 05 Python
Python调用.NET库的方法步骤
Dec 27 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
python异步Web框架sanic的实现
Apr 27 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 Python
Django实现简单网页弹出警告代码
Nov 15 #Python
使用Python函数进行模块化的实现
Nov 15 #Python
Python argparse模块应用实例解析
Nov 15 #Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 #Python
如何运行带参数的python脚本
Nov 15 #Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 #Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 #Python
You might like
PHP中的CMS的涵义
2007/03/11 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
JQuery伸缩导航练习示例
2013/11/13 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
Python的多态性实例分析
2015/07/07 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Python模块文件结构代码详解
2018/02/03 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Windows下python3.7安装教程
2018/07/31 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
关于python中导入文件到list的问题
2020/10/31 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
职工运动会感言
2014/02/07 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
保护野生动物倡议书
2014/05/16 职场文书
2015年采购部工作总结
2015/04/23 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
python自动化测试之Selenium详解
2022/03/13 Python