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
。为你解决了这个问题@李阿姨:我真的这么做了吗?嘘!全脑衰退。谢谢你抓住/修理它。