.pyc文件是什么?
2014-04-28 11:22
239 查看
一个.py文件就是一个模块,而模块名就是文件名,如module.py的模块名就是module。
如果module.py文件里定义了一些函数和变量,而外部文件如test_module.py想使用
这些函数或变量,那么test_module.py里可以使用import语句来引入该模块。
使用方法是在文件的第一行 import 模块名,如import module,若要使用module模块内的
某个函数或变量,如func_test函数,则可以这样使用模块名.函数名(变量名),
即module.func_test().当运行test_module.py模块时,会自动产生一个名为module.pyc文件,
该文件是module.py经过编译后的产物(类似于java的.class字节码文件),以后只要.pyc文件存在,
即使删除.py源文件,依然可以引入并使用该模块。因为test_module.py模块引用了module.py模块,
import module语句的效果等价于把module.py的文件内容直接拼接到test_module.py文件头部。
具体来说,
module.py文件内容是:
def func_return():
x=3
return x
print 'x=',func_return(),' '
test_module.py文件内容是:
import module
print 'y=',module.func_return()
那么运行test_module.py时就会输出x=3 y=3(x=3是module.py的输出)
注意:还可以通过使用多个import语句,同时引入多个模块。
如果module.py文件里定义了一些函数和变量,而外部文件如test_module.py想使用
这些函数或变量,那么test_module.py里可以使用import语句来引入该模块。
使用方法是在文件的第一行 import 模块名,如import module,若要使用module模块内的
某个函数或变量,如func_test函数,则可以这样使用模块名.函数名(变量名),
即module.func_test().当运行test_module.py模块时,会自动产生一个名为module.pyc文件,
该文件是module.py经过编译后的产物(类似于java的.class字节码文件),以后只要.pyc文件存在,
即使删除.py源文件,依然可以引入并使用该模块。因为test_module.py模块引用了module.py模块,
import module语句的效果等价于把module.py的文件内容直接拼接到test_module.py文件头部。
具体来说,
module.py文件内容是:
def func_return():
x=3
return x
print 'x=',func_return(),' '
test_module.py文件内容是:
import module
print 'y=',module.func_return()
那么运行test_module.py时就会输出x=3 y=3(x=3是module.py的输出)
注意:还可以通过使用多个import语句,同时引入多个模块。
相关文章推荐
- .pyc文件是什么?
- VC++中的各种文件各起的是什么做用?
- mysql-connector-java-3.1.10-bin-g.jar 和 mysql-connector-java-3.1.10-bin.jar两个文件有什么不同呀?
- 块存储、对象存储和文件系统: 它们对容器而言意味着什么?
- linux下编写c++,include的那些头文件在什么地方
- delphi中后缀名为:.dpr,.dfm,.pas,.cfg,.dof,dcu,.res.ddp,分别表示是什么文件?有什么用处?
- 误删文件机房停电黑客入侵_你最怕什么?
- Linux 中 rc.local、init.d、rc.x、init 这几个文件(夹)各有什么作用?启动执行的脚本应该均放在 rc.local 中吗?
- IDL文件是什么详细介绍
- centOS(linux)系统中,html 文件应该放到 Tomcat 的什么位置?
- 在.net项目中生成的pdb是什么文件?
- Global.asax 文件是什么
- 这些后缀代表什么文件?
- Global.asax 文件是什么
- bin目录正.pdb是什么文件?
- php中的phpize是什么作用的文件? php phpize用于安装软件扩展
- 什么是文件系统?
- 当前目录下有a和b两个文件,执行命令“ls>c”,请问文件c里面的内容是什么?
- java 文件中 定义一个字符串,它的默认编码是什么?
- C++的头文件和实现文件分别写什么