首页 > 编程语言 >python模块与包

python模块与包

时间:2024-07-21 21:40:39浏览次数:15  
标签:__ ad python py 模块 print import

python模块与包

1.模块(是一个python文件)

自定义模块:

(1)新建一个py文件在同一个project里然后可以用import先导入再在main里使用

main.py
 import c
c.ad(2,5)
c.py
 def ad(s,y):
    print(s+y)

导入模块中的方法会自动实行被调用模块里所有所有语句

(2)导入不同模块同一方法,那么使用时会用的是后导入的

main.py
 from c import ad
from a import ad
#实际调用的是a模块中的ad方法
ad(2,5)
c.py
 def ad(s,y):
    print(s+y)
a.py
 def ad(s,y):
    print(s*y)

(3)if __name__=="__main__":#语句,入口

测试使用-->这样不会一导入就自动执行所有语句,只会在被调用模块里执行测试语句如例3中ad函数

(4)__all__=[ ]#利用列表限制方法

main.py
from c import*
ad(2,8)#这个会执行
sub(1,2)#这个不会执行

 

c.py
__all__=["ad"]#限制执行这个

def ad(s,y):
    print(s+y)
def sub(x,y):
    print(x-y)

2.包

建包

有__init__.py的文件夹是包

在__init__.py里限制使用模块!

(2)import方法导包模块

import 包名.模块名

包名.模块名.方法()

(3)

from-import方法导包模块

 

标签:__,ad,python,py,模块,print,import
From: https://www.cnblogs.com/luckyhappyyaoyao/p/18314882

相关文章

  • Python网络数据可视化全攻略【方法与技巧详解】
    ......
  • Python爬虫实战案例(爬取文字)
    爬取豆瓣电影的数据首先打开"豆瓣电影Top250"这个网页:按F12,找到网络;向上拉动,找到名称栏中的第一个,单机打开;可以在标头里看到请求URL和请求方式,复制URL(需要用到);在表头的最下面有"User-Agent",也复制下来(也可以下载pipinstallfake_useragent库,用别人写好的UA)。定位......
  • Python项目|基于Python+Django实现购物商城系统
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待......
  • 常见的Python编程题目及其代码(十二)-- 56. 检查字符串是否只包含数字57. 找到列表中出
    目录56.检查字符串是否只包含数字57.找到列表中出现次数最多的元素58.计算字符串中的元音数59.计算字符串中的辅音数60.找到字符串中的最长单词 56.检查字符串是否只包含数字s="12345"print(s.isdigit())57.找到列表中出现次数最多的元素fromcollection......
  • 谷粒商城实战笔记-43-前端基础-Vue-使用Vue脚手架进行模块化开发
    文章目录一,Vue的模块化开发1,目录结构2,单文件组件(SFC)3,模块化路由4,Vuex模块5,动态组件和异步组件6,抽象和复用7,构建和打包8,测试9,文档和注释10,持续集成/持续部署(CI/CD)二,实战1,全局安装webpack2,全局安装vue脚手架3,初始化vue项目4,启动vue项目三,Vue应用原理初探1,m......
  • Python 简介
    什么是Python        Python的设计理念为优雅、明确、简单。实际上,Python也是按照这个理念做的,以至于现在网上流传着“人生苦短,我用Python”的说法。可见Python有着简单、开发速度快、节省时间和精力等特点。        Python本身并非所有的特性和功能都集成......
  • python 8 模块
    1.自定义模块及调用模块一:name='yyy'definfo():print('daydayup')模块二:name='lll2'age=16definfo():print('dayup2')函数importmy_infoprint(my_info.name)my_info.info()print('-'*40)impo......
  • 网络编程必备:Python中Paramiko和FTP的文件夹与文件检测技巧
    哈喽,大家好,我是木头左!Paramiko是一个用于进行SSH连接的Python库,它支持以加密的形式进行远程命令执行、文件传输等操作。另一方面,FTP即文件传输协议,用于在网络上进行文件的传输。Python中的ftplib模块允许实现FTP客户端的功能,包括列出目录内容、上传和下载文件等。检查文件夹......
  • Python机器学习实战:使用机器学习预测股票市场走势
    Python机器学习实战:使用机器学习预测股票市场走势关键词:时间序列分析机器学习股票预测Python编程机器学习库1.背景介绍1.1问题的由来预测股票市场的走势一直是金融界的热门话题。股市的波动性高且受到众多因素的影响,如经济指标、公司业绩、政治事件等,这使得预......
  • Python每日学习
    我是从c++转来学习Python的,总感觉和c++相比Python的实操简单,但是由于写c++的代码多了,感觉Python的语法好奇怪就比如说c++的开头要有库(就是类似于#include<bits/stdc++.h>)而且它每一项的代码结束之后要有一个表示结束的封号(;),这种格式对于我来说已成习惯了,而这一切Python这个优......