当我写作时会发生什么 print('Something') ? 解释器是直接使用系统I/O方式工作,还是使用某种系统API,它提供需要在控制台中显示的信息?
print('Something')
输入也是如此。如果我打电话给 input() 函数,那么python解释器本身将读取输入值,或者它将再次将这项工作委托给某个系统API,后者将包装输入。
input()
我知道python是用C语言编写的(至少是它的主要实现)。原来是解释器内部的C语言负责输入/输出?
我所有寻找答案的尝试都归结为文章,他们在文章中告诉我 input() 你需要按下键盘上的一个按钮 print() 函数将在控制台中打印一些内容。我已经知道这一点,我想知道在下面的层次上发生了什么。
print()
当你写作 print('Something') ,以下是在较低级别上发生的情况:
打印(“测量”)
同样,当您使用 input() :
总之,当您使用 像print()和input()这样的函数,解释器本身依赖于 操作系统提供的系统API,用于处理实际 输入和输出操作。这种抽象允许Python工作 跨不同平台和环境无缝连接。