调用其他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工程师面试题 与Python Web相关
Jan 14 Python
python编程羊车门问题代码示例
Oct 25 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
对python中的pop函数和append函数详解
May 04 Python
Flask框架WTForm表单用法示例
Jul 20 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
Python装饰器原理与基本用法分析
Jan 07 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
python实现的简单窗口倒计时界面实例
2015/05/05 Python
整理Python中的赋值运算符
2015/05/13 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
python多线程同步实例教程
2019/08/11 Python
详解Python绘图Turtle库
2019/10/12 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
信息管理专业推荐信
2013/10/29 职场文书
护理中职生求职信范文
2014/02/24 职场文书
安全员岗位职责
2015/02/10 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
浅析Python实现DFA算法
2021/06/26 Python
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server