调用其他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基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
Python中str.format()详解
Mar 12 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python 列表推导式使用详解
Aug 29 Python
Python 下载及安装详细步骤
Nov 04 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 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
什么是MVC,好东西啊
2007/05/03 PHP
php统计文章排行示例
2014/03/04 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
js中this用法实例详解
2015/05/05 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
用原生js做单页应用
2017/01/17 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
python实现zabbix发送短信脚本
2018/09/17 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
大学生党课思想汇报
2013/12/29 职场文书
工作失职检讨书范文
2014/01/16 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
承诺书模板大全
2015/05/04 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
python​格式化字符串
2022/04/20 Python
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS