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')

参考

https://docs.python.org/3/library/sys.html#sys.path

以上是关于python程序文件test.py编译后的文件名的主要内容,如果未能解决你的问题,请参考以下文章

Python入门编程(1)变量

Python程序的执行原理

python 能做成EXE程序吗?

python 能做成EXE程序吗?

Python程序的执行原理 (转载)

关于Python的编译