Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有文件名或句柄之类的东西要写入控制台?_Python - Fatal编程技术网

Python 是否有文件名或句柄之类的东西要写入控制台?

Python 是否有文件名或句柄之类的东西要写入控制台?,python,Python,我经常使用myFile.write(“…”),有时我希望在控制台中看到输出,而不是重新打开更新的文件。我在用空闲的 因此,我想知道,在设置myFile变量时,我是否可以将文件名(output.txt)替换为类似STDIO的内容,而不是将myFile.write()替换为print() myFile = open("output.txt", "w") 您可以使用sys模块 import sys myFile=sys.stdout myFile.write("Hello!\n") sys.std

我经常使用
myFile.write(“…”)
,有时我希望在控制台中看到输出,而不是重新打开更新的文件。我在用空闲的

因此,我想知道,在设置myFile变量时,我是否可以将文件名(
output.txt
)替换为类似STDIO的内容,而不是将
myFile.write()
替换为
print()

myFile = open("output.txt", "w")

您可以使用
sys
模块

import sys
myFile=sys.stdout
myFile.write("Hello!\n")

sys.stderr
也可用。

您可以使用
sys
模块

import sys
myFile=sys.stdout
myFile.write("Hello!\n")
sys.stderr
也可用。

给你:。就像其他文件句柄一样使用它。例如

print >> sys.stderr, "Hi! I'm an error!"
给你:。就像其他文件句柄一样使用它。例如

print >> sys.stderr, "Hi! I'm an error!"

正是我所需要的,也谢谢你的代码片段:)将在它允许我时接受。正是我所需要的,也谢谢你的代码片段:)将在它允许我时接受。或者在python 3上
print(“嗨!我是个错误!”,file=sys.stderr)
@mgilson:True,但是2.x在生产环境中仍然很流行。事实上,我并不太喜欢这两种语法,但如果被迫选择,我宁愿先指定要写入的文件。番茄/番茄。你不能写入
stdin
。为你解决了这个问题@李阿姨:我真的这么做了吗?嘘!全脑衰退。感谢您捕获/修复它。或者在python 3上
print(“嗨!我是个错误!”,file=sys.stderr)
@mgilson:True,但是2.x在生产环境中仍然很流行。事实上,我并不太喜欢这两种语法,但如果被迫选择,我宁愿先指定要写入的文件。番茄/番茄。你不能写入
stdin
。为你解决了这个问题@李阿姨:我真的这么做了吗?嘘!全脑衰退。谢谢你抓住/修理它。