Python 标准输入与标准输出

Python 标准输入与标准输出,python,Python,有人能解释一下stdin和stdout吗?我不明白将这两个对象用于用户输入和输出与print和raw\u input相比有什么区别。也许我遗漏了一些重要的信息。有人能解释一下吗?stdin和stdout是操作系统为Python提供的标准输入和输出的流表示 您几乎可以对这些文件执行所有操作,因此对于许多应用程序来说,它们远比添加换行符等的print有用。stdin和stdout是操作系统为Python提供的标准输入和输出的流表示 您几乎可以对这些文件执行所有操作,因此对于许多应用程序来说,它们远比

有人能解释一下stdin和stdout吗?我不明白将这两个对象用于用户输入和输出与
print
raw\u input
相比有什么区别。也许我遗漏了一些重要的信息。有人能解释一下吗?

stdin
stdout
是操作系统为Python提供的标准输入和输出的流表示


您几乎可以对这些文件执行所有操作,因此对于许多应用程序来说,它们远比添加换行符等的
print
有用。

stdin
stdout
是操作系统为Python提供的标准输入和输出的流表示


您几乎可以对这些文件执行所有操作,因此对于许多应用程序来说,它们远比添加换行符等的
print
有用。

stdin
stdout
是操作系统为Python提供的标准输入和输出的流表示


您几乎可以对这些文件执行所有操作,因此对于许多应用程序来说,它们远比添加换行符等的
print
有用。

stdin
stdout
是操作系统为Python提供的标准输入和输出的流表示


您几乎可以对这些文件执行所有操作,因此对于许多应用程序来说,它们远比添加换行符等的
print
有用。

stdin
stdout
是操作系统标准输入和输出的流

您可以使用它们从操作系统的std输入(通常是键盘)和输出(您的屏幕、python控制台等)读取和写入数据

print
只是一个函数,它写入操作系统的
stdout
,并在末尾添加一个换行符。
print
中有比这更多的功能,但这是基本思想

# Simplified print implementation
def print(value, end='\n'):
    stdout.write(value)
    stdout.write(end)

stdin
stdout
是操作系统标准输入和输出的流

您可以使用它们从操作系统的std输入(通常是键盘)和输出(您的屏幕、python控制台等)读取和写入数据

print
只是一个函数,它写入操作系统的
stdout
,并在末尾添加一个换行符。
print
中有比这更多的功能,但这是基本思想

# Simplified print implementation
def print(value, end='\n'):
    stdout.write(value)
    stdout.write(end)

stdin
stdout
是操作系统标准输入和输出的流

您可以使用它们从操作系统的std输入(通常是键盘)和输出(您的屏幕、python控制台等)读取和写入数据

print
只是一个函数,它写入操作系统的
stdout
,并在末尾添加一个换行符。
print
中有比这更多的功能,但这是基本思想

# Simplified print implementation
def print(value, end='\n'):
    stdout.write(value)
    stdout.write(end)

stdin
stdout
是操作系统标准输入和输出的流

您可以使用它们从操作系统的std输入(通常是键盘)和输出(您的屏幕、python控制台等)读取和写入数据

print
只是一个函数,它写入操作系统的
stdout
,并在末尾添加一个换行符。
print
中有比这更多的功能,但这是基本思想

# Simplified print implementation
def print(value, end='\n'):
    stdout.write(value)
    stdout.write(end)


它们只是用于控制台输入和输出,还是可以用于文件和管道?如果是这样的话,是如何做到的?可以在Java程序中使用
stdin
stdout
,然后用Python访问这些数据吗?@MalikBrahimi它们用于控制台。用Java将内容写入文件,然后使用
file()
在python上读取(或写入)它。为什么人们在python子进程中传递
stdin
stdout
?这有什么用?让这些流在子流程中可用,否则可能无法访问您的标准输入/输出?!直接从文档:
p2=Popen([“grep”,“hda”],stdin=p1.stdout,stdout=PIPE)
它们只是用于控制台输入和输出,还是可以用于文件和管道?如果是这样的话,是如何做到的?可以在Java程序中使用
stdin
stdout
,然后用Python访问这些数据吗?@MalikBrahimi它们用于控制台。用Java将内容写入文件,然后使用
file()
在python上读取(或写入)它。为什么人们在python子进程中传递
stdin
stdout
?这有什么用?让这些流在子流程中可用,否则可能无法访问您的标准输入/输出?!直接从文档:
p2=Popen([“grep”,“hda”],stdin=p1.stdout,stdout=PIPE)
它们只是用于控制台输入和输出,还是可以用于文件和管道?如果是这样的话,是如何做到的?可以在Java程序中使用
stdin
stdout
,然后用Python访问这些数据吗?@MalikBrahimi它们用于控制台。用Java将内容写入文件,然后使用
file()
在python上读取(或写入)它。为什么人们在python子进程中传递
stdin
stdout
?这有什么用?让这些流在子流程中可用,否则可能无法访问您的标准输入/输出?!直接从文档:
p2=Popen([“grep”,“hda”],stdin=p1.stdout,stdout=PIPE)
它们只是用于控制台输入和输出,还是可以用于文件和管道?如果是这样的话,是如何做到的?可以在Java程序中使用
stdin
stdout
,然后用Python访问这些数据吗?@MalikBrahimi它们用于控制台。用Java将内容写入文件,然后使用
file()