diff --git a/source/binding/Python/maa/tasker.py b/source/binding/Python/maa/tasker.py index 15c8ee191f..42ec7119dd 100644 --- a/source/binding/Python/maa/tasker.py +++ b/source/binding/Python/maa/tasker.py @@ -645,12 +645,12 @@ def set_log_dir(path: Union[Path, str]) -> bool: Returns: bool: 是否成功 / Whether successful """ - strpath = str(path) + encoded_path_bytes = str(path).encode("utf-8") return bool( Library.framework().MaaGlobalSetOption( MaaOption(MaaGlobalOptionEnum.LogDir), - strpath.encode(), - len(strpath), + encoded_path_bytes, + len(encoded_path_bytes), ) ) diff --git a/test/python/binding_test.py b/test/python/binding_test.py index 2d7e4a67fa..7e7225dfd1 100644 --- a/test/python/binding_test.py +++ b/test/python/binding_test.py @@ -472,7 +472,8 @@ def test_tasker_api(resource: Resource, controller: DbgController): # 测试全局选项 (静态方法) Tasker.set_save_draw(True) Tasker.set_stdout_level(LoggingLevelEnum.All) - Tasker.set_log_dir("debug") + log_dir = install_dir / "bin" / "debug" / "新建文件夹" + assert Tasker.set_log_dir(log_dir) Tasker.set_debug_mode(True) Tasker.set_save_on_error(True) Tasker.set_draw_quality(85)