自己写的python文件如何相互调用?Python中的模块库十分常用,对于常用的模块可以自己动手自定义,但是如何进行调用呢?

模块相互调用

同级目录调用时的两种方法import module

print(module.add(3,8))

from module import add

print(add(2,4))

同级目录的子目录调用from 文件相互调用 import cal

print(cal.sub(3,8))

from 文件相互调用.cal import sub #这种情况下加一个点(.),然后写目录

print(sub(3,9))

同级目录的子目录的子目录的调用from 文件相互调用.文件2 import cal2

print(cal2.mul(3,7))

from 文件相互调用.文件2.cal2 import mul

print(mul(3,7))

依次再深一层from 文件相互调用.文件2.文件3 import cal3

print(cal3.divi(8,2))

from 文件相互调用.文件2.文件3.cal3 import divi

print(divi(8,2))

特殊情况from 文件相互调用.文件2 import 文件3 #这种不推荐用这种的

print(文件3.cal3.divi(8,2))

有一种特殊的调用格式,但是有两个缺点:

一执行效率低;二不却确定文件是否重复等from 文件相互调用 import *

print(cal.sub(3,8))from 文件相互调用.文件2.文件3 import *

print(cal3.divi(8,2))

同时调用多个模块时,可简写如下import xx, xx,xx, ... #即用逗号隔开

import调用模块时,做了两件事情:

1、会执行一遍被调用的模块

2、引入变量名(即模块名)

通常情况下不会把所有程序写在一个文件里面,而是依据功能写到不同的文件里面

如:bin文件时程序的的入口

main 文件里只写逻辑程序

module 文件里面只写功能程序

包的功能:

1、用来组织模块的,可以根据模块的功能分包;

2、避免模块冲突;而同名模块放在不同包就不会发生冲突。if __name__ == "__main__":

print(add(3,5))

print('ok')

print(__name__)

if __name__ == "__main__": 作用有二:

1、 放入某一个文件种,用来测试该文件的结果,但是,该文件被调用时,该语句不会被执行。

简单说就是:用于被调用文件的测试

2、调用程序里面写上这么一句,可以防止别人修改我的主程序,仅供他人调用而已。

python文件调用python文件_自己写的python文件如何相互调用相关推荐

  1. python的难点在哪里_自己写的Python答案,不知道错在哪儿希望能被告知问题在哪儿和答案...

    问题:输入一个邮箱,来判定该邮箱的格式是否正确. 类似A@B.C的结构,A,B,C都必须至少包含一个字母或者数字. 例子:n='i@g.com' 格式正确的话输出:('i@g.com' ,True) ...

  2. python执行txt中代码_【技术分享】文件解压之过 Python中的代码执行

    预估稿费:200RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 一.前言 Python中负责解压压缩文件的代码实现上并不安全,存在目录遍历漏洞,攻击者可以利用该漏洞覆盖_ ...

  3. python打开文本文档_带声明的Python –带打开的文件

    python打开文本文档 Python with statement allows us to write simpler code when working with context manager ...

  4. python生成exe运行慢_利用pyinstaller生成exe文件碰到的一些问题及解决方法

    在"开源图像标注工具labelme的安装使用及汉化"这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件, ...

  5. python 读取txt文件中满足要求的行写到新文件中_python_文本文件里面随机抽取若干行,写入新的文本文件里面...

    原博文 2012-07-25 16:36 − 天一直阴沉沉的,真想早点下班啊...... 1 #encoding=utf-8 2 import random 3 from sets import Se ...

  6. 在python中经常出现无法导入自己写的库文件的问题

    文章目录 前言 一.问题描述 二.问题分析和解决方法 前言 最近在写毕设的代码,在导入一个自己写的库文件的时候出现了路径问题.因为之前写其他项目的时候遇到过这个问题,这次又遇到了,并且用了解决之前项目 ...

  7. python爬虫代理的使用_从零开始写Python爬虫 --- 2.4 爬虫实践:代理的爬取和验证...

    爬网站的时候,由于各种原因,ip被锁了,这个时候我们就需要通过代理来突破封锁.网上有很多代理网站,付费和免费的都有,这次我们就来写一个scrapy爬虫,爬一些免费的代理下来用. 目标分析: 本次爬取了 ...

  8. python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...

    今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...

  9. python制作u盘病毒_十行代码--用Python写一个USB病毒!

    大家好,我又回来了. 昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun ...

最新文章

  1. 还原时代原声,AI修复老北京再次火爆全网
  2. Spring 注解配置
  3. python-day2~3
  4. 经营升级渐成影院运营主课题,怎样才能交出技术改造好答卷?
  5. 【ARM】Tiny4412裸板编程之MMU(段 16M)
  6. java jdbc reparecall_Java Connection.prepareCall方法代碼示例
  7. 如何使用Java,Maven,Jetty创建Web应用程序项目
  8. escape()、encodeURI()、encodeURIComponent()区别
  9. 2.Jenkins 2 权威指南 --- 基础知识
  10. duilib消息类型
  11. BCNet实现PLC数据采集解决方案,BCNet
  12. linux系统中权限有几种,Linux系统中三种基本权限
  13. HDD Regenerator V2.0绿色中文注册版-(令硬盘起死回生)_-Chaz-_新浪博客
  14. 抓取百度翻译的接口(通过反编译js获取token、gtk、sign等签名信息)
  15. 群论基础速成(3):拉格朗日定理、直积与半直积
  16. 淘宝直通车可以退款吗?怎么退?
  17. 拼多多关键搜索、商品列表接口、商品详情接口
  18. 热伤风和感冒有什么区别
  19. Mac的谷歌浏览器安装Vue.js.devtools插件
  20. 推荐一款免费的内网穿透工具ngrok

热门文章

  1. Permissioned Blockchains:Properties, Techniques and Applications翻译
  2. C++(10-2)——类的使用
  3. TYUT太原理工大学2022操作系统学习通总结
  4. 计算机答疑在线,基于web的在线答疑系统设计
  5. 基于springboot vue前后端分离的图书借阅管理系统源码
  6. ukey的密码学原理
  7. 关于出生日期、邮箱、上传下载操作的元素点分析
  8. c语言编程交互式计算器,C语言程序设计交互式函数计算器设计报告.docx
  9. 大学物理实验长度的测量实验报告_大学物理实验:长度测量
  10. 多应用多特点Abbkine驴抗兔IgG二抗绿色荧光标记