nod库的python绑定。

nod的Python项目详细描述


PY节点

python 3.6 NOD的绑定,一个用于遍历、转储和创作的库 GameCube和Wii光盘图像。

用法

拆包

importnoddefprogress_callback(path,progress):ifargs.verbose:print("Extraction {:.0%} Complete; Current node: {}".format(progress,path))context=nod.ExtractionContext()context.set_progress_callback(progress_callback)try:disc,is_wii=nod.open_disc_from_image("game.iso")data_partition=disc.get_data_partition()ifnotdata_partition:raiseRuntimeError("Could not find a data partition in the disc.")data_partition.extract_to_directory("dir_out",context)exceptRuntimeErrorase:raiseException("Could not extract disc at 'game.iso' to 'dir_out': {}".format(e))

包装

importnodifnod.DiscBuilderGCN.calculate_total_size_required("dir_out")isNone:raiseException("Image built with given directory would pass the maximum size.")deffprogress_callback(progress:float,name:str,bytes:int):print("\r"+" "*100,end="")print("\r{:.0%}{}{} B".format(progress,name,bytes),flush=True)disc_builder=nod.DiscBuilderGCN("game.iso",fprogress_callback)try:disc_builder.build_from_directory("dir_out")exceptRuntimeErrorase:raiseException("Failure building the image: {}".format(e))

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法在spring boot应用程序中启用本机内存跟踪   jakarta ee在Java Web项目上的多窗口   日期将Java时间戳转换为MySQL时间戳,反之亦然   java如何实现异步任务连接到服务器并解析JSON   java为什么我得到索引越界异常?   我们如何在java中以大写字母和小写字母存储同名文件   jni/java:有效不可变本机对象的线程安全发布/共享   Java将文本写入远程文件   int最小硬币算法   java如何设置/获取我在类Vehicle的主方法中创建的类Car的“ford”实例的名称?   java使用计时器在队列已满时重新调度使用者   java从字符串的末尾提取一个子字符串,直到遇到第一个空格为止?   java在SimpleApplication之外正确初始化物理状态