调用其他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 16 Python
Python函数装饰器实现方法详解
Dec 22 Python
Python面向对象程序设计示例小结
Jan 30 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
详解用python计算阶乘的几种方法
Aug 14 Python
python中下标和切片的使用方法解析
Aug 27 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
pytorch进行上采样的种类实例
Feb 18 Python
如何卸载python插件
Jul 08 Python
用python-webdriver实现自动填表的示例代码
Jan 13 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 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+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
Python笔记之工厂模式
2019/11/20 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
医学专业毕业生个人的求职信
2013/12/04 职场文书
主持词开场白
2014/03/17 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
小学教育见习总结
2015/06/23 职场文书
导游词之青城山景区
2019/09/27 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers