内联代码:Python代码的可编程,易读的内联

时间:2024-03-06 10:15:48
【文件属性】:

文件名称:内联代码:Python代码的可编程,易读的内联

文件大小:282KB

文件格式:ZIP

更新时间:2024-03-06 10:15:48

Python

内衬 Inliner是一种以人类可读的方式内联来自外部库的函数调用的工具。 内联可用于: 了解库中各个代码路径的工作方式,而不是每种情况下的情况 通过调整内联的源代码来解决库的局限性 内联器具有Python API以及可在Jupyter或JupyterLab笔记本中使用的交互式GUI。 例子 作为一个简单的示例,请考虑具有以下功能的库: # library.py def foo ( x , edge_case = False ): if edge_case : return x + 1 else : return x * 2 # client.py from library import foo x = 2 y = foo ( x ) print ( y ) # 4 要了解foo工作原理,通常必须阅读文档或源代码。 但这可能具有挑战性,因为例如在这里, fo


【文件预览】:
inliner-master
----.gitignore(78B)
----setup.cfg(49B)
----README.md(3KB)
----.style.yapf(25B)
----tests()
--------test_visitors.py(504B)
--------api.py(129B)
--------utils.py(2KB)
--------visitors()
--------test_interactive.py(2KB)
--------test_tracer.py(2KB)
--------test_stress.py(12KB)
--------passes()
----inliner_jupyter()
--------css()
--------.gitignore(18B)
--------tsconfig.json(428B)
--------inliner.json(68B)
--------.jsbeautifyrc(37B)
--------package.json(2KB)
--------src()
--------.babelrc(227B)
--------webpack.config.js(1KB)
--------inliner.yaml(145B)
--------package-lock.json(303KB)
----pytest.ini(59B)
----notebooks()
--------json.ipynb(4KB)
--------seaborn_boxplot.ipynb(17KB)
--------test.py(173B)
--------basic_api.py(85B)
--------requests.ipynb(30KB)
--------test.ipynb(14KB)
--------detectron.ipynb(24KB)
--------pandas_window.ipynb(6KB)
--------pyro.ipynb(5KB)
--------basic.ipynb(8KB)
--------seaborn_facetgrid.ipynb(13KB)
----setup.py(1014B)
----.travis.yml(2KB)
----tox.ini(337B)
----inliner()
--------jupyter.py(421B)
--------inliner.py(3KB)
--------common.py(2KB)
--------visitors()
--------__init__.py(73B)
--------tracer.py(9KB)
--------passes()
--------contexts.py(87B)
--------targets.py(5KB)
--------interactive.py(6KB)
--------transforms.py(18KB)

网友评论