跳转到主要内容

包装和解包代码以允许没有顶级代码的模块

项目描述

no_toplevel_code

包装一段Python代码的包,以将其封装在函数和函数调用中,以避免在脚本的顶级运行代码。

示例

例如,如果您有一个看起来像这样的脚本

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

plt.plot(x, y)
plt.show()

no_toplevel_code将其转换为这个

import numpy as np
import matplotlib.pyplot as plt

def _main():
    x = np.linspace(0, 2*np.pi, 100)
    y = np.sin(x)

    plt.plot(x, y)
    plt.show()

_main()

接口

此包提供了两个函数:wrap_codeunwrap_code,以及它们的等效函数wrap_astunwrap_ast。前者函数以字符串为输入,而后者函数以AST(抽象语法树)为输入。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

no-toplevel-code-1.0.0.tar.gz (2.9 kB 查看哈希值)

上传时间:

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面