我正在python中编写一个开源项目,为了让其他开发人员更容易添加它,我希望我的所有代码都有另一个文件扩展名,以便我的安装程序/更新程序可以告诉我的文件和其他开发人员文件之间的区别(这些文件对于他们的计算机来说是唯一的)。安装程序要做的是删除我的所有程序文件,然后下载最新的程序文件并将它们放在目录中。为了使这些文件组合起来,在我的主程序结束时,我会添加几行代码来检查其他开发人员文件中是否有任何条件发生(我正在使用中文房间思想制作数字助理)实验作为基础,因此主程序基本上是数百个if
,elif
和else
语句,指向模块告诉主程序要做什么)。
答案 0 :(得分:2)
"是否有一个python 3文件扩展名,其行为与* .py扩展名完全相同?"
不,不是我所知道的。如果你想做"版本控制"通过创建自己的文件扩展名(?!),您可以使用imp
模块,如下所示:
Python 3.4.3解释器输出:
>>> import imp
>>> my_module = imp.load_source("My custom module", "my_module.some_extension")
>>> my_module
<module 'My custom module' from 'my_module.some_extension'>
>>> dir(my_module)
['__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'func']
>>> my_module.func()
my module says hi!
>>>
<强> my_module.some_extension:强>
def func():
print("my module says hi!")