在Windows中使用资源

jwa*_*lex 12 python windows

我有一个使用python资源模块的脚本(有关信息,请参阅http://docs.python.org/library/resource.html).现在我想将此脚本移植到Windows.是否有任何替代版本(python-docs将其标记为"仅限unix").如果没有,还有其他解决方法吗?

我正在使用以下方法/常量:

resource.getrusage(resource.RUSAGE_CHILDREN)
resource.RLIMIT_CPU
Run Code Online (Sandbox Code Playgroud)

谢谢

PS:我正在使用python 2.7/3.2

Pyr*_*rce 3

没有好的方法可以对所有“资源”执行此操作 - 因此它是一个仅适用于 Unix 的命令。仅对于 CPU 速度,您可以使用注册表项来设置进程 ID 限制:

http://technet.microsoft.com/en-us/library/ff384148%28WS.10%29.aspx 此处完成: http://code.activestate.com/recipes/286159/

重要提示:在尝试使用注册表进行任何操作之前,请备份您的注册表

或者您可以设置线程优先级:

http://msdn.microsoft.com/en-us/library/ms685100%28VS.85%29.aspx 此处完成: http://nullege.com/codes/search/win32process.SetThreadPriority

对于其他资源,您必须将类似的 DLL 访问 API 拼凑在一起才能达到所需的效果。您应该首先问自己是否需要这种行为。通常,您可以通过在方便的时候休眠运行中的线程来限制 CPU 时间,以允许操作系统交换进程,并且内存控制可能会出现问题,以检查数据结构大小。