# lib-not-dr A python lib came from [Difficult Rocket](https://github.com/shenjackyuanjie/Difficult-Rocket) development 一个在 [Difficult Rocket](https://github.com/shenjackyuanjie/Difficult-Rocket) 开发中 分离出来的 python 库 ## Information/信息 - Version/版本: 0.1.7 ### Author/作者 [shenjackyuanjie](https://github/shenjackyuanjie) ### License/许可证 [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) ## 安装/Install ```bash pip install lib-not-dr ``` ## 使用/Usage ### Nuitka Compiler Helper > simple example > 简单示例 ```python import subprocess from pathlib import Path from lib_not_dr.nuitka.compile import CompilerHelper compiler = CompilerHelper(src_file = Path("main.py")) print(compiler) subprocess.run(compiler.gen_subprocess_cmd()) ``` > more complex example > 复杂示例 ```python import sys import subprocess from pathlib import Path from lib_not_dr.nuitka.compile import CompilerHelper compiler = CompilerHelper(src_file = Path("main.py"), run_after_build=True) print(compiler) if '-y' in sys.argv or '--yes' in sys.argv: do_run = True elif '-n' in sys.argv or '--no' in sys.argv: do_run = False else: # do_run is None while (do_run := input("compile? [y/n]").lower()) not in ["y", "n", "yes", "no"]: pass # 获取用户输入是否编译 # get user confirmation to compile or not do_run = True if do_run[0] == "y" else False if do_run: subprocess.run(compiler.gen_subprocess_cmd()) ```