python程序文件test.py编译后的文件名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python程序文件test.py编译后的文件名相关的知识,希望对你有一定的参考价值。
python编译可执行文件的扩展名python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的python库。 扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。 py:py就是最基本的源码扩展名。windows下直接双击运行会调用python.exe执行。 pyw:pyw是另一种源码扩展名,跟py唯一的区别是在windows下双击pyw扩展名的源码会调用pythonw.exe执行源码,这种执行方式不会有命令行窗口。主要用于GUI程序发布时不需要看到控制台信息的情况。 pyc:在执行python代码时经常会看到同目录下自动生成同名的pyc文件。这是python源码编译后的字节码,一般会在代码执行时自动生成你代码中引用的py文件的pyc文件。这个文件可以直接执行,用文本编辑器打开也看不到源码。 pyo:pyo是跟pyc类似的优化编码后的文件。 pyd:pyd并非从python程序生成,而是其他语言写成的可以被python调用的扩展。 参考技术A 如果test.py中有Class __XX(),那么可将test.py改名为xx.py,如果没有,若有def __XX(),也可将test.py改名为xx.py
Python不同目录下的.py文件调用问题
引言
本文通过一个具体的实例讲解不同目录下.py
文件的调用问题,目录结构如下:
root
│ main.py
│ test.py
├─test_1
│ a.py
│
└─test_2
b.py
调用上级目录
test_2
文件夹中的b.py
调用test_1
文件夹中的a.py
里面的hello
函数
root/test_2/b.py
import sys
sys.path.append('.') # 这里的.表示将当前程序运行目录即root添加到path里面进行查找
from test_1.a import hello
hello()
root/test_1/a.py
def hello():
print('hello')
调用同级目录
main.py
调用test.py
中的world
函数
root/main.py
from test import world
world()
root/test.py
def world():
print('world')
调用下级目录
main.py
调用test_1
文件夹中的a.py
里面的hello
函数
root/main.py
from test_1.a import hello
hello()
root/test_1/a.py
def hello():
print('hello')
参考
以上是关于python程序文件test.py编译后的文件名的主要内容,如果未能解决你的问题,请参考以下文章