包装和解包代码以允许没有顶级代码的模块
项目描述
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_code
和unwrap_code
,以及它们的等效函数wrap_ast
和unwrap_ast
。前者函数以字符串为输入,而后者函数以AST(抽象语法树)为输入。
项目详情
关闭
no-toplevel-code-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e7d33fa2f4567aba616b4b2a7cf069e8902c3c826afe8268e003a0351aa66a8 |
|
MD5 | d12e22b4bce3134d325a5cdec6c8afd4 |
|
BLAKE2b-256 | 4cd580b10e7ec7676a2d25ae1890dff817effa913c33b2345538fc3e3961e254 |