python文件调用python文件_自己写的python文件如何相互调用
自己写的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文件如何相互调用相关推荐
- python的难点在哪里_自己写的Python答案,不知道错在哪儿希望能被告知问题在哪儿和答案...
问题:输入一个邮箱,来判定该邮箱的格式是否正确. 类似A@B.C的结构,A,B,C都必须至少包含一个字母或者数字. 例子:n='i@g.com' 格式正确的话输出:('i@g.com' ,True) ...
- python执行txt中代码_【技术分享】文件解压之过 Python中的代码执行
预估稿费:200RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 一.前言 Python中负责解压压缩文件的代码实现上并不安全,存在目录遍历漏洞,攻击者可以利用该漏洞覆盖_ ...
- python打开文本文档_带声明的Python –带打开的文件
python打开文本文档 Python with statement allows us to write simpler code when working with context manager ...
- python生成exe运行慢_利用pyinstaller生成exe文件碰到的一些问题及解决方法
在"开源图像标注工具labelme的安装使用及汉化"这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件, ...
- python 读取txt文件中满足要求的行写到新文件中_python_文本文件里面随机抽取若干行,写入新的文本文件里面...
原博文 2012-07-25 16:36 − 天一直阴沉沉的,真想早点下班啊...... 1 #encoding=utf-8 2 import random 3 from sets import Se ...
- 在python中经常出现无法导入自己写的库文件的问题
文章目录 前言 一.问题描述 二.问题分析和解决方法 前言 最近在写毕设的代码,在导入一个自己写的库文件的时候出现了路径问题.因为之前写其他项目的时候遇到过这个问题,这次又遇到了,并且用了解决之前项目 ...
- python爬虫代理的使用_从零开始写Python爬虫 --- 2.4 爬虫实践:代理的爬取和验证...
爬网站的时候,由于各种原因,ip被锁了,这个时候我们就需要通过代理来突破封锁.网上有很多代理网站,付费和免费的都有,这次我们就来写一个scrapy爬虫,爬一些免费的代理下来用. 目标分析: 本次爬取了 ...
- python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...
今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...
- python制作u盘病毒_十行代码--用Python写一个USB病毒!
大家好,我又回来了. 昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun ...
最新文章
- 还原时代原声,AI修复老北京再次火爆全网
- Spring 注解配置
- python-day2~3
- 经营升级渐成影院运营主课题,怎样才能交出技术改造好答卷?
- 【ARM】Tiny4412裸板编程之MMU(段 16M)
- java jdbc reparecall_Java Connection.prepareCall方法代碼示例
- 如何使用Java,Maven,Jetty创建Web应用程序项目
- escape()、encodeURI()、encodeURIComponent()区别
- 2.Jenkins 2 权威指南 --- 基础知识
- duilib消息类型
- BCNet实现PLC数据采集解决方案,BCNet
- linux系统中权限有几种,Linux系统中三种基本权限
- HDD Regenerator V2.0绿色中文注册版-(令硬盘起死回生)_-Chaz-_新浪博客
- 抓取百度翻译的接口(通过反编译js获取token、gtk、sign等签名信息)
- 群论基础速成(3):拉格朗日定理、直积与半直积
- 淘宝直通车可以退款吗?怎么退?
- 拼多多关键搜索、商品列表接口、商品详情接口
- 热伤风和感冒有什么区别
- Mac的谷歌浏览器安装Vue.js.devtools插件
- 推荐一款免费的内网穿透工具ngrok
热门文章
- Permissioned Blockchains:Properties, Techniques and Applications翻译
- C++(10-2)——类的使用
- TYUT太原理工大学2022操作系统学习通总结
- 计算机答疑在线,基于web的在线答疑系统设计
- 基于springboot vue前后端分离的图书借阅管理系统源码
- ukey的密码学原理
- 关于出生日期、邮箱、上传下载操作的元素点分析
- c语言编程交互式计算器,C语言程序设计交互式函数计算器设计报告.docx
- 大学物理实验长度的测量实验报告_大学物理实验:长度测量
- 多应用多特点Abbkine驴抗兔IgG二抗绿色荧光标记