调用其他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发送伪造的arp请求
Jan 09 Python
python使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
Python编程之序列操作实例详解
Jul 22 Python
python实现发送邮件功能
Jul 22 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
基于django传递数据到后端的例子
Aug 16 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
python中rc1什么意思
Jun 19 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
python中关于数据类型的学习笔记
2020/07/19 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
文明教师事迹材料
2014/01/16 职场文书
会议活动邀请函
2014/01/27 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL