Python sys模块

时间:2020-02-23 14:43:35  来源:igfitidea点击:

Python sys模块提供了简单的功能,使我们可以直接与解释器进行交互。

Python sys模块

pythonsys模块提供的功能使我们可以在基础解释器上进行操作,无论它是Windows平台,Macintosh还是Linux。
在本程序中,我们将回顾这些功能以及如何使用它们。

Python导入sys模块

让我们从这些功能及其提供的信息开始我们的旅程。
请注意,在运行任何功能之前,我们需要使用以下命令将其导入。

import sys

Python sys.modules

此函数提供当前shell已导入的现有python模块的名称。
让我们在系统上执行此操作:

>>> sys.modules.keys()
dict_keys(['builtins', 'sys', '_frozen_importlib', '_imp'])

我删除了许多模块,因为最初Python默认会导入许多模块。
因此,当您在python设置中执行此命令时,输出可能会有所不同。

Python sys.argv

此函数收集传递给python脚本的String参数。
让我们通过编写脚本在系统上执行此操作:

import sys
print('The command line arguments are:')
for i in sys.argv:
  print(i)

Python系统路径

该功能仅显示当前系统中设置的" PYTHONPATH"。
让我们通过编写脚本在系统上执行此操作:

import sys
print('\n\nThe PYTHONPATH is', sys.path, '.\n')

Python sys.stdin

此功能用于。
让我们通过编写脚本在系统上执行此操作:

import sys
user_input = sys.stdin.readline()
print("Input : " + user_input)

这可能是sys模块中最常用的功能,因为它是从用户那里获取输入的标准方法。

Python sys.copyright

该字符串仅显示当前安装的Python版本的版权信息。
让我们通过编写脚本在系统上执行此操作:

import sys
print(sys.copyright)

Python sys.exit

此方法使Python解释器突然退出当前执行流程。
让我们通过编写脚本在系统上执行此操作:

import sys
print("theitroad")
sys.exit(1)
print("Hello")

Python sys.getrefcount

此python sys模块方法返回计数,用于引用使用该对象的对象。
Python会跟踪该值,因为在程序中该值达到0时,将清理该变量的内存。
让我们通过编写脚本在系统上执行此操作:

import sys

variable = "theitroad"

print(sys.getrefcount(0))
print(sys.getrefcount(variable))
print(sys.getrefcount(None))