调用其他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中使用matplotlib模块绘制数据图的示例
May 04 Python
总结Python编程中函数的使用要点
Mar 20 Python
浅谈Python的异常处理
Jun 19 Python
轻量级的Web框架Flask 中模块化应用的实现
Sep 11 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
python 日志 logging模块详细解析
Mar 31 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
浅析python连接数据库的重要事项
Feb 22 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数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
javascript 常用方法总结
2009/06/03 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python批量爬取下载抖音视频
2019/06/17 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
Python如何解除一个装饰器
2020/08/07 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
秋天的图画教学反思
2014/05/01 职场文书
工作求职信
2014/07/04 职场文书
教师个人自我评价
2015/03/04 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
用python修改excel表某一列内容的操作方法
2021/06/11 Python
详解Java实践之建造者模式
2021/06/18 Java/Android
数据库之SQL技巧整理案例
2021/07/07 SQL Server