python文件总共有两种用途,一种是执行文件;另一种是被当做模块导入。

编写好的一个python文件可以有两种用途:

  1. 脚本,一个文件就是整个程序,用来被执行
  2. 模块,文件中存放着一堆功能,用来被导入使用
# aaa.pyx = 1def f1():print('from f1')def f2():print('from f2')f1()
f2()
# run.pyimport aaa

如果直接运行run.py会直接运行aaa.py中的f1()f2(),但是如果我们在aaa.py中加上if __ name __ == __ main__ :这句话,则可以防止运行run.py时执行f1()f2()。因为当aaa.py被直接执行,即当做执行文件的时候 __ name __ == __ main __ ; 在aaa.py被当做模块直接运行的时候 __ name __ == ‘aaa’`。由此可以让aaa.py在不同的场景下有着不同的用法。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# aaa.pyx = 1def f1():print('from f1')def f2():print('from f2')if __name__ == '__main__':f1()f2()

Python文件的两种用途相关推荐

  1. python-模块入门二(模块循环导入,区分python文件的两种用途,模块搜索路径,软件开发的目录规范)...

    一.模块的循环导入问题 run.py # import m1 # 第一次导入 m1.py # 错误示范 ''' print('正在导入m1') from m2 import y #第一次导入m2 x= ...

  2. 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...

    目录 模块的四种形式 什么是模块 模块的四种形式 自定义模块 第三方模块 内置模块 包 使用模块的好处 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包 什么是包 ...

  3. python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...

    1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...

  4. python文件的两种编译方法

    有时候,需要对python程序项目进行打包,即仅打包python文件编译后的pyc文件,就需要对python文件进行编译. 编译方法有两种: 1.写一个python简本,对所需编译的文件进行编译.(针 ...

  5. python文件包括两种类型_python第六篇文件处理类型

    阅读目录 文件处理 上节课复习 文件处理b模式 文件处理其他模式 seek 的补充 迭代器和生成器 生成器函数 生产者和消费者类型 19天作业讲解 一 文件操作 一 介绍 计算机系统分为:计算机硬件, ...

  6. python文件的两种类型是什么意思_Python文件处理里encoding和encode有事区别,bytes类型是什么意思?...

    展开全部 python问题我来回答你.首先你要知道的是,字符串在Python内部的表示是unicode(统一码.万国码)编码,很多编程语62616964757a686964616fe78988e69d ...

  7. python文件的两种类型进制文件,Python之基于十六进制判断文件类型

    #!/usr/bin/env python#-*- coding: utf-8 -*-#@Author : suk importstructfrom io importBytesIO#支持文件类型#用 ...

  8. python程序开发模块化_python-17-Python文件两种用途、模块化程序开发

    --------------------------------python文件的两种用途---------------------------------- py文件的两种用途: 1.直接运行 pr ...

  9. 运行python程序的两种方式交互式和文件式_Python基础知识2

    运行Python程序的两种方式 小白学习,如有错误欢迎指点 一.每位小白写的第一个Python程序 1.运行Python程序的两种方式 1.1 交互式模式(即时对话) 打开cmd,打开Python解释 ...

最新文章

  1. JSOI2010 BZOJ1826 缓存交换
  2. 第六课.NLP文本分类任务
  3. Android TextView 常用技巧
  4. 捡到vivo手机怎么清除账号_大学保安两天两次跳湖为路人捡手机,您怎么看?...
  5. Regex 正则零宽断言
  6. 【小松教你手游开发】【unity实用技能】InvalidOperationException: ou
  7. flex socket java_使用Java编写Socket服务器,并且与Flex通信(二)
  8. 材料成型计算机基础,材料成型及控制工程 主干课程
  9. 多元相关性分析_多元统计分析与R语言建模之相关分析与回归分析
  10. 感谢《蜗居》中的100句经典台词让我们提前认清了现实[转帖]
  11. DEDECMS留言薄全站调用方法
  12. Win7 + ubuntu14.04 双系统
  13. 自定义NavigationBar的思路
  14. 会声会影如何修整剪辑视频素材
  15. 在codecademy上学习Python
  16. 【管卡婆技术服务支持】
  17. 财务自由之好认知好价格
  18. 正则表达式入门级别详细教程
  19. Matlab APP Designer Demo
  20. 什么叫小米粒吸尘机器人_【诉说心声】德国克林斯曼全自动吸小米粒小石头怎么样?老铁诉说使用全过程 | 智能扫地机器人评测...

热门文章

  1. JavaScript的标签
  2. VMware vSphere Client WIN10安装问题
  3. 【转】Java 内存模型及GC原理
  4. 虚拟社会建设需要“网络社工”助力
  5. 【学习笔记】类对象的内存释放
  6. ABAP表抛FTP通用程序
  7. ooalv自定义按钮、单击、双击、列编辑切换的事件用法
  8. SAP MM Consignment 寄售库存
  9. ABAP取字符串中的连续数字
  10. 创业路上有指引,永洪CEO给企业服务型创业公司的融资建议