__pycache__】的更多相关文章

是什么? 用python编写好一个工程,在第一次运行后,总会发现工程根目录下生成了一个__pycache__文件夹,里面是和py文件同名的各种 *.pyc 或者 *.pyo 文件. python脚本编译后产生的.pyc文件放到__pycache__中,下次运行时检测到代码没有改变,则直接运行__pycache__中的pyc文件.  如何避免生成? 单次: 运行脚本时添加 -B 参数 python -B foo.py 永久: 设置环境变量 PYTHONDONTWRITEBYTECODE=1 pyt…
__pycache__ 用python编写好一个工程,在第一次运行后,总会发现工程根目录下生成了一个__pycache__文件夹,里面是和py文件同名的各种 *.pyc 或者 *.pyo 文件. 先大概了解一下python基本运行机制.Python程序运行时不需要编译成二进制代码,而直接从源码运行程序,简单来说是,Python解释器将源码转换为字节码,然后再由解释器来执行这些字节码. 解释器的具体工作: 1 完成模块的加载和链接: 2 将源代码编译为PyCodeObject对象(即字节码),写入…
为什么会出现__pycache__文件夹? python解释器会将 *.py 脚本文件进行编译,并将编译结果保存到__pycache__目录中. 下次再执行工程时,若解释器发现这个 *.py 脚本没有修改过,就会跳过编译这一步,直接运行以前生成的保存在 __pycache__文件夹里的 *.pyc 文件. 这样工程较大时就可以大大缩短项目运行前的准备时间:如果你只需执行一个小工程,没关系 忽略这个文件夹就行.…
为了提高模块加载的速度,每个模块都会在 __pycache__ 文件夹中放置该模块的预编译模块,命名为 module.version.pyc, version 是模块的预编译版本编码,一般都包含 Python 的版本号.例如在 CPython 发行版 3.4 中,fibo.py 文件的预编译文件就是:__pycache__/fibo.cpython-34.pyc.这种命名规则可以保证不同版本的模块和不同版本的 python 编译器的预编译模块可以共存. 脚本在运行之前会首先检查 python 文…
find . -name '__pycache__' -type d -exec rm -rf {} \;…
最近在使用python写一个串口模块的时候,偶然发现运行脚本之后,在工程文件夹下面出现了这样一个文件夹__pycache__,所以就特意到网上查了一下这个文件夹是怎么回事. 我们先在源文件中添加一些内容,如下: 在serialPortFile.py文件中添加下面两条语句 运行此文件,控制台输出如下 同样在main.py文件中添加下面两句话 运行此文件,控制台输出如下 从上面的结果中可以看到,当文件被执行时,其__name__的值就是"__main__",当文件是被调用的时候,其__na…
关于 pycache 当第一次运行 python 脚本时,解释器会将 *.py 脚本进行编译并保存到 __pycache__ 目录 下次执行脚本时,若解释器发现你的 *.py 脚本没有变更,便会跳过编译一步,直接运行保存在 __pycache__ 目录下的 *.pyc 文件 干掉 pycache 1.单次关闭: 运行脚本时添加 -B 参数即可 2.永久关闭: 设置环境变量 PYTHONDONTWRITEBYTECODE=1 即可 3.一次递归删除 import os def clear(file…
· 前言 用python编写好一个工程,在第一次运行后,总会发现工程根目录下生成了一个__pycache__文件夹,里面是和py文件同名的各种 *.pyc 或者 *.pyo 文件. 先大概了解一下python基本运行机制.Python程序运行时不需要编译成二进制代码,而直接从源码运行程序,简单来说是,Python解释器将源码转换为字节码,然后再由解释器来执行这些字节码. 解释器的具体工作: 1 完成模块的加载和链接: 2 将源代码编译为PyCodeObject对象(即字节码),写入内存中,供CP…
参考了的博客:https://blog.csdn.net/yitiaodashu/article/details/79023987 https://blog.csdn.net/ipi715718/article/details/81534195 虽然早就见过不少次__pycache__文件和形如if __name__=="__main__"这样的语句,但始终都没有搞清楚他们具体的作用.特意申请了个博客园,从此就在这里记录吧. if __name__=="__main__&qu…
模块异常谈python 作者:白宁超 2016年10月10日12:08:31 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简单冗余知识不再介绍,作者假使你用c/java/c#/c++任一种语言基础.本系列文章属于入门内容,老鸟可以略看也可以略过,新鸟可以从篇一<快速上手学python>先接触下python怎样安装与运行,以及pycharm编辑器的使用和配置:…
python框架之django 本节内容 web框架 mvc和mtv模式 django流程和命令 django URL django views django temple django models django admin 1. web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. Web应用的流程: //浏览器发送一个HTTP请求: //服务器收到请求,生成一个HT…
一.模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module). 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性. 其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序的时候,也经常引用…
0.,222] list[33] except IndexError as e : print('index error ') except ValueError as e : print('value error ') except Exception as e : print('error ') print(e) else: print('ok') finally: print('final ') 6.主动触发异常 # 主动触发异常 def execute(): try: result =…
方案一: 方案二: 方法三: 添加自定义文件夹或者文件的过滤 eg:.svn .git .vs obj bin  *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db…
1.绝对路径 os.path.abspath("文件名"): 显示的是一个文件的绝对路劲 eg: >>> import os >>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb") >>> os.listdir() ['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__'] >&g…
python中的反射功能是由以下四个内置函数提供:hasattr.getattr.setattr.delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员.获取成员.设置成员.删除成员. #!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang class Foo(object): def __init__(self,name): self.name = name def func(self): return…
1.Install [Anaconda](https://docs.continuum.io/anaconda/install#anaconda-install) 实际上安装了anaconda就已经安装好了jupyter,但是为了便于一些分析,我们配置一些环境. 2.配置环境 conda env create -f environment.yml 其中environment.yml中的内容如下: name: vdl dependencies: - cycler==py35_0 - decorat…
扯淡的人 http://www.cnblogs.com/yuanchenqi/articles/5732581.html 不被调用的    要写在这下面 1 if __name__=="__main__": import  调用同级目录的模块 import item 当前文件  在pyCharm里变成当前的路径 print(__file__) >>>F:/文文/101010/练习/模块/os.py 拿到当前上一级的路径   并添加环境变量   可调用上一级的自定义模块…
0.先看看文件结构 mysite/ mysite/ ├── __pycache__ │   └── manage.cpython-.pyc ├── blog │   ├── __init__.py │   ├── __init__.pyc │   ├── __pycache__ │   ├── admin.py │   ├── admin.pyc │   ├── migrations │   ├── models.py │   ├── models.pyc │   ├── templates │…
catalog . Python语言简介 . Python模块 . 嵌入式Python解析引擎: C++调用Python . Python 调用 C (base) . 扩展Python语法解析器功能: Python中调用C++ . Python 调用 C++ (Boost.Python) . python 调用 c++ (ctypes) . 脚本语言扩展性 1. Python语言简介 Python是一门简单易学且功能强大的编程语言.它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对…
1.Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.…
基础知识 1. 定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑----实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块就是test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 2. 导入方法 module_cc文件里有很多函数&变量: import module1_name import module1_name,module2_name from module_cc import *  …
一坨需求... 用户加密认证 允许同时多用户登录 每个用户有自己的家目录 ,且只能访问自己的家目录 对用户进行磁盘配额,每个用户的可用空间不同 允许用户在ftp server上随意切换目录 (cd) 允许用户查看当前目录下文件 (ls) 允许上传和下载文件,保证文件一致性(get put) 文件传输过程中显示进度条 支持文件的断点续传 程序实现 1.README ### 作者信息 姓名: hexm email: xiaoming.unix@gmail.com ### 实现功能 用户加密认证 允许…
python virtualenv环境运行django 安装前准备 检查pip版本与python版本是否一致 [root@localhost bin]# whereis pip pip: /usr/bin/pip /usr/bin/pip2.7 如果版本不一致,修改pip引用的版本 [root@localhost bin]# mv /usr/bin/pip /usr/bin/pip2.7.2 [root@localhost bin]# ln -s /usr/local/python3.5.2/b…
设置字符串格式: format % values >>> x =/ >>> print(x) 0.012345679012345678 >>> print('value:%.2f' % x) value:0.01 d #整数 o #八进制 x #小写16进制 X #大写16进制 e #小写科学计数法 E #大写科学计数法 f #浮点数 s #字符串 % #%字符 有多个填充时,以元组的方式指明 在字符串中包含%时必须使用%% >>>…
1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行.这就是传说中的 脚本.随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件.你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去. 为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用.这样的文件被称…
Python2.7 版中,只要執行 .py 的檔案後,即會馬上產生一個 .pyc 的檔案,而在 Python3 版中,執行 .py 的檔案後,即會產生一個叫 __pycache__ 的目錄,裡面也會有一個 .pyc 的檔案,就拿剛剛之前的 sys_login.py 來說,當我用 Python3 執行時,就會有一個 __pycache__ 的目錄,裡面就會產生一個檔案叫 sys_login.cpython-35.pyc. 那這個檔案有什麼作用呢? Python 是一門解釋型程式語言? 有人說,Py…
什麼是模塊?簡單說就是別人寫好了一堆功能,封裝在一起. 模塊有分二種,一個是之前有提到的 標準庫,就是不需要透過額外的安裝就有的模塊 ,另一個叫 第三方庫,需要另外安裝才能使用的模塊 #!/usr/bin/env python3 # -*- coding:utf-8 -*- import sys print(sys.path) ---------------執行結果--------------- ['/user/ironman/python', '/usr/local/Cellar/python…
1. 常量命名规则 在Python中,会在变量命名上标明某变量是常量,通常采用全是大写的方式来标明,如: CONNECT= '127.0.0.1' PORT = ' 2.Python编译 python先把源码文件(.py)编译成字节码文件(.pyc) python3执行后,生成了一个__pycache__目录,pyc会在此目录下,python2执行可以看到直接生成了一个.pyc文件 pyc  与py  时间戳不同,pyc才去重新编译 3  数据 <1> str 1.str1+str2    -…
概述 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言.相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它.浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户 HTML文档 文档树 Doctype Doctype告诉浏览器使用什么样的html和xhtml规范来解析html文档 有和无的区别 1:BackCompat:标准兼容模式未开启,或叫怪异模式 2:CSS1Compat:标准兼…