调用其他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 提取文件的小程序
Jul 29 Python
一个计算身份证号码校验位的Python小程序
Aug 15 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
pytorch 数据集图片显示方法
Jul 26 Python
Python 读写文件的操作代码
Sep 20 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
Python创建或生成列表的操作方法
Jun 19 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 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
其他功能
2006/10/09 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
Convert Seconds To Hours
2007/06/16 Javascript
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
js中eval详解
2012/03/30 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
js实现开关灯效果
2020/03/30 Javascript
深入理解python try异常处理机制
2016/06/01 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
学习雷锋精神心得体会范文
2014/03/12 职场文书
聘用意向书范本
2014/04/01 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python
vue自定义右键菜单之全局实现
2022/04/09 Vue.js