知行编程网知行编程网  2022-11-20 22:00 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python的sys是什么文件的相关知识,希望可以帮到处于编程学习途中的小伙伴

python的sys文件是什么

sys-系统特定的参数和功能

该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强交互的函数。它总是可用的。


sys.argv

要传递给 Python 脚本的命令行参数列表。 argv[0] 是脚本名称(取决于操作系统,这是否是完整路径名)。如果使用 -c 解释器的命令行选项执行命令,则将 argv[0] 设置为字符串“-c”。如果没有将脚本名称传递给 Python 解释器,则 argv[0] 是空字符串。

要遍历标准输入或命令行上给出的文件列表,请参阅 fileinput 模块。


sys.byteorder

本机字节顺序的指示符。这将具有“大”大端(最高有效字节优先)平台和“小”小端(最低有效字节优先)平台的价值。

推荐学习《
》。

2.0版本中的新功能


sys.builtin_module_names

一个字符串元组,给出编译到这个 Python 解释器中的所有模块的名称。 (此信息不以任何其他方式提供 - modules.keys() 仅列出导入的模块。)


sys.call_tracing(func,args )

在启用跟踪的情况下调用 func(*args)。跟踪状态被保存然后恢复。这是从检查点的调试器调用的,以递归地调试一些其他代码。


sys.copyright

包含与Python解释器相关的版权的字符串


sys._clear_type_cache()

清除内部类型缓存。类型缓存用于加速属性和方法查找。仅在引用泄漏调试期间使用此功能以删除不必要的引用。

此功能仅用于内部和专门用途。

版本2.6中的新功能。


sys._current_frames()

调用此函数时,返回一个字典,将每个线程的标识符映射到该线程中当前活动的最顶层堆栈帧。请注意,traceback 模块中的函数可以在给定这样的帧的情况下构建调用堆栈。

这对于调试死锁最有用:这个函数不需要死锁线程的合作,只要它们的调用堆栈保持死锁,这些线程就会被冻结。在调用代码检查帧时,为非死锁线程返回的帧可能与线程的当前活动无关。

此功能仅用于内部和专门用途。

2.5版中的新功能。


sys.dllhandle

指定Python DLL句柄的整数。可用性:Windows。

sys.displayhook(值)

如果值不是None,则此函数sys.stdout将其打印到并保存builtin._。

sys.displayhook 调用在交互式 Python 会话中输入的表达式的结果。可以通过将另一个单参数函数分配给 sys.displayhook 来自定义这些值的显示。


sys.dont_write_bytecode

如果这是真的,Python 将不会尝试在源模块的导入上编写 .pyc 或 .pyo 文件。根据 -B 命令行选项和 PYTHONDONTWRITEBYTECODE 环境变量,此值最初设置为 True 或 False,但你可以自行设置以控制字节码文件的生成。

版本2.6中的新功能。

sys.excepthook(类型,值,回溯)

此函数打印出给定的回溯和异常sys.stderr。

当引发异常但未被捕获时,将使用三个参数调用解释器 sys.excepthook,即异常类、异常实例和回溯对象。在交互式会话中,这发生在控制返回到提示之前;在 Python 程序中,这发生在程序退出之前。可以通过将另一个三参数函数分配给 sys.excepthook 来自定义对此类顶级异常的处理。

sys._displayhook_


sys._excepthook_

这些对象在程序开始时包含了displayhook和excepthook的原始值。它们被保存,以便 displayhook 和 excepthook 可以恢复它们,以防它们碰巧得到损坏的对象。


sys.exc_info()

该函数返回一个由三个值组成的元组,这些值提供有关当前正在处理的异常的信息。返回的信息特定于当前线程和当前堆栈帧。如果当前栈帧没有处理异常,则从调用栈帧或其调用者处获取信息,以此类推,直到找到正在处理异常的栈帧。这里,“处理异常”被定义为“执行或执行异常子句”。对于任何堆栈帧,只能访问有关最近处理的异常的信息。

如果堆栈中的任何地方都没有处理异常,则 None 返回一个包含三个值的元组。否则,返回值为 。它们的含义是: type 获取正在处理的异常的异常类型(类对象); value 获取异常参数(其关联值或第二个参数,如果异常类型是类对象,则始终是类实例); traceback 得到一个A traceback 对象(参见参考手册),它封装了异常最初发生点的调用堆栈。 (类型、值、回溯)raise

如果调用了exc_clear(),这个函数将返回三个None值,直到当前线程中引发另一个异常或者执行栈返回到另一个异常被处理的帧。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享