美文网首页
Python小技巧:运行目录或ZIP文件

Python小技巧:运行目录或ZIP文件

作者: 何物昂 | 来源:发表于2019-03-22 16:41 被阅读0次

在写Python程序时,将不同功能代码写在不同文件中是一个好习惯,但是对于某些情况。如需要将脚本提供给别人运行使用,如若将程序写在几个文件中,则需要将文件都发给他人。别人就需要管理不同文件,这样对于别人来说会显得杂乱,麻烦。如果将代码都写在一个文件中,对于简单的脚本没啥毛病,但如果复杂了代码量多了,都写在一个文件,则对自己而言不好维护。

如果能将不同文件代码放在一个目录中,直接运行目录,不就能解决了这个问题了吗。Python提供这样的方式:Python能直接执行一个包含 __main__.py的目录或者ZIP文件

例子

目录结构:

.
|—— ABC/
    |—— A.py
    |—— __main__.py

示例代码:

# A.py
def echo():
    print('ABC!')

# __main__.py
if __name == '__main__':
    import A
    A.echo()

运行情况:

$ python ABC
ABC!

就如同上面这个简单例子,写代码按照这样的结构,将多个代码文件放在一个目录中,提供一个主程序入口__main__.py。然后运行目录时,python解释器会自动运行__main__.py中的代码。

此外你还可以直接将多个文件压缩成一个zip文件。直接运行zip文件也同样可以。
目录结构:

.
|—— ABC.zip/
    |—— A.py
    |—— __main__.py

运行情况:

$ python ABC.zip
ABC!

其它

直接运行目录还是压缩成zip,j就看你自己喜欢啥了。不过如果除代码文件外还有其它数据文件的话,可能目录的方式要方便点,你可以直接使用使用这个数据文件。
而压缩成ZIP文件后,则需要利用解压zip文件的库如zipfile 来读取zip文件内的数据文件。

自Python3.5 开始,Python标准库中新增了zipapp模块,也可以创建这样的可执行zip文件。

参考

《流畅的Python》

其它文章

如何优雅的查看json数据

相关文章

  • Python小技巧:运行目录或ZIP文件

    在写Python程序时,将不同功能代码写在不同文件中是一个好习惯,但是对于某些情况。如需要将脚本提供给别人运行使用...

  • Common_Instruction

    Terminal 压缩\解压 tar zip 修改文件权限 Python 删除目录 删除文件 递归删除目录 判断是...

  • python的zip压缩且可不压缩某些文件

    import os 将该文件放到同run.py同级的目录下,运行该文件即可获得对应的run.zip文件,或执行li...

  • 解决Windows“无法复制 路径太深”

    把文件或目录压缩成rar或zip,解压到指定位置即可。

  • python办公笔记

    python 办公 一、文件处理 1、输出目录下所有文件及文件夹 获取当前python程序运行目录import o...

  • zip包解压失败解决方案

    在你解压后文件存放目录下运行下方命令,其中xx/xx/xxx.zip为待解压文件目录,可直接将待解压文件拖拽到此处...

  • Python3-demo-备份文件并打包 zip

    备份文件并打包成 zip 需要备份的文件目录,打包后的目录 打包 zip zip 文件名由时间命名示例代码 输出信...

  • zip的使用

    在python中使用zip文件 本文解释如何使用一个简单的python程序在zip文件上执行各种操作 什么是zip...

  • zip压缩解压缩

    zip zip -r myFile.zip ./*将当前目录下的所有文件压缩成myFile.zip文件,-r是递归...

  • MAC终端命令行部分

    1、文件压缩:zip 命令 //加密压缩 zip -e -r 文件名.zip 目标目录 -------回车-输入密...

网友评论

      本文标题:Python小技巧:运行目录或ZIP文件

      本文链接:https://www.haomeiwen.com/subject/tbxrvqtx.html