首页 > 编程语言 >Python遗漏知识记录

Python遗漏知识记录

时间:2022-10-18 00:34:21浏览次数:81  
标签:__ 记录 Python 遗漏 导入 模块 package1 import

Python摘录


 

摘录自:Python核心知识系列:Python工程组织结构

1.  import 只能引入模块,不能直接引入变量或函数。

 import package1.module1
 import package1.module2 as pm2   # 多层调用太长,可以重命名
 ​
 print(package1.module1.var1)
 print(pm2.num1)
 # 输出
 Python
 1
View Code

2.  from... import 可以导入模块、变量或函数。

 from package1 import module1
 from package1 import module2
 ​
 print(module1.var2)
 print(module2.num2)
 # 输出
 Go
 2
导入模块
 from package1.module1 import var3 # 导入变量或函数
 print(var3)
 # 输出
 Java
 from package1.module1 import var3
 print(var3)
 # 输出
 Java
导入变量或函数

3.  在module2.py模块中定义了__all__=['num1', 'num2'],则导入模块module2.py时只可导入num1, num2,其他内容不可见。

  __all__属性仅在使用import *时才有效。

4.   导入模块换行

 # 使用 \
 from package1.module2 import num1, \
     num2, num3
 # 使用(),推荐这种方式
 from package1.module2 import (num1,
     num2, num3)
View Code

5.  包和模块不会重复导入:在导入一个模块的时候,就会执行这个模块里的所有内容,但是多次导入只执行一次。

6.  导入模块时,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中。sys.path返回一个列表,

使用sys.path.append(' ')添加自定义的搜索目录。

7.  _init_.py的用法

  • 用来标识该文件夹是一个包。
  • 导入包或包下的模块时,__init__.py文件被自动执行。
  • __init__.py文件中也可以利用__all__来限制导入的模块。
  • 如果在项目中有模块是多个文件共用的,可以把这些模块在__init__.py导入

8.  Python不需要显式提供 main() 函数入口。在Python文件中,__name__ == '__main__'被用于定义入口文件。这些文件既可以作为模块被导入,也可以执行。如果文件作为模块被导入,__name__被赋值模块的名字。当文件执行被执行时,__name____main__

if __name__ == '__main__':
     pass

摘录自:Python项目组织结构-第二节:模块内置变量

1.  在Python中变量有两类,一类由用户定义,另一类叫做内置变量,调用dir()函数会返回一个列表,里面包含了所有内置变量和所有自定义变量。内置变量会以__[]__的形式命名

2.  Python中模块被导入时其中的语句是会自动执行的,因此这就产生了一个问题——如何区分这个模块是直接被执行的还是说它是被导入后才被执行?

因此,在Python中就会有如下非常经典的语句:

if __name__ == '__main__'
    print("这是入口文件")
else
    print("这是导入")
View Code

3.  一般来说,常规的Python项目组织结构如下,其中main.py作为入口文件。在上面展示的目录结构中,模块最顶级的包并不是Python study,而是由入口文件决定的,和入口文件平级的就是顶级包。

 4.  绝对导入和相对导入

绝对导入: 从顶级包开始逐级寻找模块的导入方式,要判别清楚哪一个才是真正的顶级包。

import module1.p1

相对导入: 和相对路径类似,用.代表当前目录、用..代表上一级目录

标签:__,记录,Python,遗漏,导入,模块,package1,import
From: https://www.cnblogs.com/silvia-cloud2/p/16801112.html

相关文章

  • 【python】Could not install packages due to an EnvironmentError: [WinError 5] 拒
    CouldnotinstallpackagesduetoanEnvironmentError:[WinError5]拒绝访问等系列问题起初是想对python里面matplotlib进行下载方法一Win+R输入cmd进入到CMD窗口下,执......
  • 幼儿园考察记录
    ​​​​幸福童年幼儿园地点:​​东北旺中路​​学费:980绿贝儿幼稚园地点:​​龙博二街21号​​博苑幼儿园地点:​​昌平区回龙观西大街龙华园小区甲11号​​参考​​http://bl......
  • python笔记
    Python语言的分类计算机只认识二进制(0和1)编程语言是人和计算机沟通的语言编程语言分类:编译型语言,解释型语言目标:1,学习掌握python的基本语法2,在代码中遇到常见的错误,自......
  • python学习记录13:通用VIP视频解析播放工具源码
     importtkinterastk#导入模块importwebbrowser#视频解析主函数defshow():word=input_va.get()num=num_int_va.get()ifnum==1:link='https......
  • Python __all__
    目录1.问题2.解决方案3.讨论1.问题当时用frommoduleimport*时,希望对从模块或包导出的符号进行精确控制。2.解决方案定义变量__all__来明确地列出需要导出......
  • python接口自动化13-流量回放
    @目录FastTester:快速生成测试用例进行测试简介流程图(设计思路)快速开始一、接口用例集合获取方式一:Fiddler方式二:mitmproxy结合以上两种方式二、执行测试方式1:流量回放,......
  • python爬虫从0到1 -urllib_Cookie登录
    前言当我们进行某项数据采集的时候,有时会让我们进行登录,那我们要怎样去解决这个问题呢?为了不让我们爬取这些数据,又采取了怎么样的反爬措施呢?下面就让我们带着这些问题去一探......
  • Python与JavaScript交互
    介绍“胶水”语言Python很擅长于其他语言交互,本文介绍如何与JavaScript来交互。 ......
  • Python 遍历指定文件夹下所有文件批量操作的方法
    Python中进行程序开发时,有些文件操作的需求可能需要我们对文件夹下的所有文件进行批量操作。本文主要介绍一下Python中对指定文件夹下所有文件进行批量操作的方法。原文地......
  • python当中删除文件的几种方法
    python当中运用os,shutil来实现对文件和文件夹的删除操作。方法一:importos,shutildefdel_file0(path):shutil.rmtree(path)del_file0(r"C:\Users\1\Desktop\m......