00-1010大多数python代码都是要导入的模块或执行某些操作的脚本。
但是,有时将文件作为模块导入并作为脚本运行非常有用。
为此,请将脚本代码放入if _ _ name _==' _ _ main _ _ '。
这确保了允许单独运行文件,如果文件被导入,它将不会运行。
例如:
当python解释器读取源文件时,它将执行它在文件中找到的所有代码。在执行代码之前,它定义了一些特殊的变量。
例如,如果python解释器将模块(源文件)作为主程序运行,特殊的__name__变量将被设置为“__mian__”
如果此文件是从另一个模块导入的,则__name__将被设置为该模块的名称。
__main__
如果我们将前面的示例代码保存为_module.py文件,我们可以使用_module名称将其作为模块导入另一个脚本。
_module.py
def函数():
打印(“这是模块功能”)
if __name__=='__main__':
打印(“这是一个脚本”)
一些脚本
导入模块
_module.function()
结果:
我们创建了一个名为_module的自定义模块,然后在另一个脚本中使用它。
__main__
Django:是用python编写的最常用的Web框架。Django支持包含Instagram和Disqus的网站。它有许多有用的功能。它缺少的功能被扩展包覆盖。CherryPy和Flask也是流行的网络框架。为了从网站中捕获数据,BeautifulSoup库非常有用,它比使用正则表达式构建自己的过滤机制要好。
的主要第三方库
Python可以使用许多第三方模块来简化科学和数学计算。
Matplotlib模块允许你用python创建基于数据的图形。
NumPy模块允许使用多维数组,比嵌套列表的本机python解决方案快得多。它还包括执行数学运算的功能,例如对数组进行矩阵变换。
SciPy库包含许多NumPy的扩展。
Python也可以用于游戏开发。
通常,它被用作用其他语言编写的游戏的脚本语言,但也可以用来制作自己的游戏。
3D游戏,可以使用Panda3D库。2D游戏,你可以用pygame。
00-1010打包是指将模块编写成标准格式,以便其他程序员可以轻松安装和使用。
这包括使用setuptools和distutils模块。
打包的第一步是正确组织现有文件。将所有要存储的文件放在同一个父目录中。
目录还应该包含一个_ _ init _ _ .py的文件。该文件可以为空,但必须存在于目录中。
该目录进入另一个包含自述文件和许可证的目录,以及一个名为setup.py的重要文件.
示例目录结构:
新目录/
LICENSE.txt
README.txt
setup.py
目录/
__init__。巴拉圭
1.py
2.py
.
您可以在目录中放置任意多的脚本文件。
打包的下一步是编写setup.py文件。
这包含组装软件所需的信息,因此可以上传到PyPI并使用pip(名称、版本等)进行安装。)
setup.py文件:示例
从distutils.core导入设置
设置(
名称='文件名',
版本='1.1.2 '
包=['文件名',]
许可证='麻省理工学院'
long _ description=open(' README . txt ')。read(),
)
创建setup.py文件后,将其上传到PyPI,或使用命令行创建二进制分发(可执行安装程序)
要构建源代码分发,请使用命令行导航到包含setup.py的目录,然后运行python setup.py sdist命令。
运行python setup.py bdist或对于windows,使用pythonsetup.pybdist _ winnst。
构建二进制分布。
使用python setup.py注册,然后使用python setup.py上传来上传包。
最后,用pythonsetup.pyinstall安装一个软件包.
第三方库
对于windows,可以使用许多工具将脚本转换为可执行文件。例如,py2exe可以用来将python脚本及其所需的库打包成一个可执行文件。
Pyinstaller和cx_Freeze的目的相同。
注意边肖,不要迷路!每天更新关于python的干货。