调用其他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 相关文章推荐
在Django中使用Sitemap的方法讲解
Jul 22 Python
简单讲解Python编程中namedtuple类的用法
Jun 21 Python
浅谈Python中range和xrange的区别
Dec 20 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
Python collections模块的使用方法
Oct 09 Python
在python3.9下如何安装scrapy的方法
Feb 03 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 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
微信支付开发发货通知实例
2016/07/12 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
JavaScript打字小游戏代码
2011/12/26 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python实现图片转字符画的示例代码
2017/08/21 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
Python遍历pandas数据方法总结
2018/02/09 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Python requests模块实例用法
2019/02/11 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
python可视化text()函数使用详解
2020/02/11 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
openCV提取图像中的矩形区域
2020/07/21 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
回门宴新郎答谢词
2014/01/12 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
秋菊打官司观后感
2015/06/03 职场文书
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers