调用其他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 相关文章推荐
Python3里的super()和__class__使用介绍
Apr 23 Python
Python获取SQLite查询结果表列名的方法
Jun 21 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python实现输出某区间范围内全部素数的方法
May 02 Python
python获取代码运行时间的实例代码
Jun 11 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python中的decimal类型转换实例详解
Jun 26 Python
pytorch masked_fill报错的解决
Feb 18 Python
python如何求100以内的素数
May 27 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
javascript整除实现代码
2010/11/23 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
python中list列表的高级函数
2016/05/17 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
在django view中给form传入参数的例子
2019/07/19 Python
python实现桌面托盘气泡提示
2019/07/29 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
仓库管理计划书
2014/05/04 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript