是否可以通过Python中的常规打开/写入来访问stdout
我正在尝试创建一个 scipr ,它可以在标准输出或文件中写入。是否可以通过相同的代码片段写入每个文件,而不是使用 stdou 的 print 和文件的 io.write() ?
两者的示例:
out_file = open("test.txt", "wt")
out_file.write("Text")
out_file.close()
和
print("Text", file=sys.stdout)
I am trying to create a scipr which would enable either writing on stdout or in file. Is it somehow possible to write to each via the same snippet instead of using print for stdou and io.write() for files?
Examples of both:
out_file = open("test.txt", "wt")
out_file.write("Text")
out_file.close()
and
print("Text", file=sys.stdout)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是你想要的吗?
我想我明白,也许是这样的:
用这个你可以将字符串“sys.stdout”传递给函数,它会首先尝试将它作为一个文件(来自系统或之前打开的),如果它引发一个NameError,它会打开它作为一个新文件
is this what you want?
I think I understand, maybe this:
with this you can pass the string 'sys.stdout' to the function and it will first try to take it as a file (from system or previously opened), if it raises a NameError, it opens it as a new file