调用其他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使用marshal模块序列化实例
Sep 25 Python
Python字典操作简明总结
Apr 13 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
python将ansible配置转为json格式实例代码
May 15 Python
Python全栈之列表数据类型详解
Oct 01 Python
Python有参函数使用代码实例
Jan 06 Python
python实现梯度下降和逻辑回归
Mar 24 Python
Python 日期与时间转换的方法
Aug 01 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
Python中快速掌握Data Frame的常用操作
Mar 31 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
10个简化PHP开发的工具
2014/12/25 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
深入解析koa之异步回调处理
2019/06/17 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
污水厂厂长岗位职责
2014/01/04 职场文书
科研先进个人典型材料
2014/01/31 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
公司介绍信范文
2015/01/31 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
深度学习详解之初试机器学习
2021/04/14 Python