关于#python#的知识点:关于函数的问题

有无谁知道知道在exec里面
切换一个pagetable
为什么会卡死了
-

在 exec 函数内切换页表可能导致系统卡死的原因可能是因为切换页表时出现了某些错误,例如尝试切换到不存在的页表或者尝试切换到被保护的页表。另外,在切换页表的过程中如果系统正在访问某些资源,例如内存,那么切换页表时可能会出现死锁的情况。

如果您正在尝试解决系统卡死的问题,可以尝试查看系统日志或者使用调试工具来查看系统的运行情况,以便了解问题的具体原因。

代码发一下,如果是操作Excel的话建议用openpyxl

望采纳

  • 在 Python 中,exec 函数可以用于执行动态生成的 Python 代码。 例如,可以使用 exec 函数执行用户输入的 Python 代码,或者执行从文件或网络读取的 Python 代码。
  • 如果在 exec 函数中使用了无限循环或长时间运行的代码,则可能会导致程序卡死。 例如,如果在 exec 函数中使用了 while True: 或 for i in range(1000000000): 等语句,则程序可能会卡死。
  • 为了避免程序卡死,建议使用 try-except 语句捕获异常,或者使用多线程或异步编程技术来确保程序的可响应性。
  • 如果你的代码中使用了 exec 函数,并且程序卡死了,建议检查执行的代码是否存在无限循环或长时间运行的操作,并使用 try-except 语句或多线程或异步编程技术来避免程序卡死。

望采纳。
若在 exec 函数中执行的代码中有任何错误或者引起了无限递归,那么程序就会卡死。例如,在 exec 函数中有一个无限循环,那么程序就会卡死。在你提到的关于切换页表的情况中,如果在 exec 函数中执行的代码有问题,可能也会导致程序卡死。可以通过使用 try-except 语句来捕获异常,以避免程序卡死。例如:

try:
    exec(code)
except Exception as e:
    print(e)

吧错误代码发一下才好判断,多半是无限循环了

如何解决Excel表格进行切换时卡住不动
跟着步骤走
https://jingyan.baidu.com/article/335530da46d55958ca41c30a.html

使用 exec 函数执行的代码是在当前进程的上下文中运行的。如果在执行过程中切换到了一个新的页表,而当前进程的代码和数据都在原来的页表中,那么在新的页表中就找不到这些内容了,就会导致程序运行出错或者卡死。

建议您不要在 exec 函数中切换页表,或者确保在切换页表之后能够正确地加载当前进程的代码和数据。