第九章、python文件的两种用途

一、用途

  • 当前运行的文件(脚本)

  • 被导入的文件(模块)

# aaa.py

x = 1

def f1():
print('from f1') def f2():
print('from f2') f1()
f2()
# run.py (脚本)

import 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

x = 1

def f1():
print('from f1') def f2():
print('from f2') if __name__ == '__main__':
f1()
f2()

最新文章

  1. android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)
  2. SQL Server的Execute As与连接池结合使用的测试
  3. 前端模块化:RequireJS
  4. 四则运算2扩展---c++
  5. Maven POM.xml详解[转]
  6. bzoj2466: [中山市选2009]树
  7. 【零基础学习iOS开发】【02-C语言】10-函数
  8. Hadoop RPC源码阅读-服务端Server
  9. 在 Windows Azure 虚拟机中如何备份和还原 Windows 系统磁盘
  10. Search a 2D Matrix【python】
  11. oc底层方法调用流程
  12. 只为粗暴看一下ES6的字符串模板的性能
  13. 手机自动化测试:Appium代码之Logger
  14. windows与linux中的mysql配置主从
  15. pytest六:parametrize-参数化
  16. FormData序列化及file文件上传
  17. 以e2e_cli为例漫谈fabric的一些基础知识点
  18. 固定高度div,随内容自动变高css定义方法
  19. 上云、微服务化和DevOps,少走弯路的办法
  20. DotNetty 跨平台的网络通信库

热门文章

  1. jdk1.8 HashMap & ConcurrentHashMap
  2. C++ STL内存池
  3. iscsi序列一、搭建iscsi存储系统
  4. 3.React中的setstate的几个现象
  5. 冒泡排序到demo
  6. 【JAVA开发】eclipse最新版本Eclipse Neon
  7. Tensorflow之实现物体检测
  8. SpringBoot消息队列之-rabbitMQ
  9. 论文阅读 | Probing Neural Network Understanding of Natural Language Arguments
  10. python常见队列queue分类