调用其他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脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 Python
python针对excel的操作技巧
Mar 13 Python
深入理解Django自定义信号(signals)
Oct 15 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Python callable内置函数原理解析
Mar 05 Python
基于Python的OCR实现示例
Apr 03 Python
django 外键创建注意事项说明
May 20 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 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
FCKeditor的安装(PHP)
2007/01/13 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
PHP多文件上传类实例
2015/03/07 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Python异常处理例题整理
2019/07/07 Python
使用python实现kNN分类算法
2019/10/16 Python
pygame实现打字游戏
2021/02/19 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
正规欠条模板
2015/07/03 职场文书
小学数学教学随笔
2015/08/14 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python