print
函数除了打印到控制台,同时还提供了输出到文件的功能,其默认输出文件是
sys.stdout
,意味着控制台输出。如果感兴趣可以看更详细的
说明
.
f = open('log.txt','w')
for i in range(100):
print >> f, str(i)
f.close()
...
f = open('log.txt','w')
for i in range(100):
print(str(i), file=f)
f.close()
...
最后给出print函数的参考文档,除了需要打印的值value
外,还有sep
分割符号,en d
结束符,flush
强制流输出,file
目标文件等四个参数。
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
ref:
https://www.python.org/dev/peps/pep-3105/#id9
https://docs.python.org/2/reference/simple_stmts.html#print
https://zhuanlan.zhihu.com/p/86859011
https://blog.csdn.net/u013783249/article/details/80669634
https://blog.csdn.net/u012145971/article/details/81207303
https://blog.csdn.net/liweiblog/article/details/53198468
https://blog.csdn.net/yageeart/article/details/38386121

pic from pexels.com
def __init__(self, filename=Default.log):
self.terminal = sys.stdout
self.log = open(filename, a)
def write(self, message):
self.terminal.write(message)
self.log.write(message)
def flush(self):
path = os.path.ab
write()方法把字符串str写入
文件。没有返回值。由于缓冲,字符串可能不实际显示
文件,直到flush()或close()方法被调用。
以下是
write()方法的语法:
fileObject.
write( str )
str — 这是要被写入的
文件中的字符串。
此方法不返回任何值。
下面的例子显示
write()方法的使用。
#!/usr/bin/
python
# Open a file in
write mode
fo = open(foo.txt, rw+)
print Name of the file: , fo.name
(交流学习群 467604262)
在博客(python 本地数据获取 网址:http://blog.csdn.net/sxingming/article/details/51333663)中,我们详细介绍了python中文件读写的各种方法。
本文通过例子具体示例一下write( )函数的使用。
write( )函数的参数是一个字符串,分以下2种情况:
1》通过write()函数向文件中写入一行
>>> f=open(r"C:\Users\Administrator\Desk.
二进制
文件(Binary File)
这类
文件将数据按照它的进制编码的形式存储。如BMP,由 于这类
文件内容是二进制编码,使用记事本打开是显然是乱码,BMP可用图片查看器解码
文本
文件和二进制
文件的优缺
IO密集型程序 : 在程序执行过程中存在大量IO操作,而cpu运算操作较少。消耗cpu较少,运行效率较低
计算密集型程序(cpu密集型程序):在程序执行中cpu运算较多,IO操作相对较少。消耗cpu大,运行速度快
阻塞IO 非阻塞IO IO多路复用
阻塞IO是IO的默认形态,是效率较低的
今天学习python的常用模块的时候,了解到了time模块和datetime模块,于是想在编译环境中实时打印出时间,不会换行,且打印的时候自动删除前一步打印出的时间(本质原理不是这样),而不是像print那样打印之后自动换行再重新打印。
想要直接看到效果及方法,请直接跳到后文 解决办法。
我们先来看看Print方法打印的效果:
from datetime import datetime as dt
import sys
import time
for i in range(5):
print(dt.now())
time.sleep(1)
输出结果:
C:\User
可以使用Python中的文件操作函数,将print输出的内容写入到txt文件中。具体步骤如下:
1. 打开txt文件,使用open函数,指定文件名和打开模式('w'表示写入模式)。
2. 使用print函数输出内容,将输出内容作为参数传递给文件对象的write方法,将内容写入到txt文件中。
3. 关闭文件,使用文件对象的close方法关闭文件。
示例代码如下:
# 打开txt文件
file = open('output.txt', 'w')
# 输出内容到txt文件
print('Hello, World!', file=file)
# 关闭文件
file.close()
执行以上代码后,会在当前目录下生成一个名为output.txt的文件,文件内容为'Hello, World!'。
### 回答2:
在Python中输出文本信息到txt文件是一个常见的需求,快捷地将程序执行过程的数据、结果或错误信息等保存到文本文件中,方便后续的查看和分析。下面就介绍一下Python中如何将print输出到txt文件。
在Python中输出文本文件可以使用文件操作函数,Python中提供了open()函数来打开一个文件,并且可以指定打开文件的模式。具体的模式有:
- "w": 写模式,如果文件不存在则创建,存在则覆盖
- "a": 追加模式,如果文件不存在则创建,存在则在文件末尾追加
- "r": 只读模式,打开文件并读取内容
以写模式为例,假设我们需要将输出的信息保存到名为output.txt的文件中,可以使用以下代码:
```python
with open("output.txt", "w") as f:
print("Hello World", file=f)
其中的with语句是Python的上下文管理器,能够自动关闭文件。open()函数中,第一个参数是文件名,第二个参数是文件模式,这里是写模式,即"w"。打开文件后,可以通过print函数将需要输出的信息写入文件。print函数中,增加了一个file参数,将输出重定向为一个文件,这个参数中指定的文件f,是open函数返回的一个文件对象。这样代码执行后,输出的信息就会被写入到名为output.txt的文件中。
如果需要在之后的操作中继续写入信息而不覆盖原有内容,可以使用追加模式,将文件模式改为"a"即可。
如果需要输出的信息比较复杂,可以使用字符串的格式化操作,将输出的信息整理成一个字符串后再写入文件中。例如:
```python
with open("output.txt", "w") as f:
x, y = 123, 456
info = "x的值是{},y的值是{}".format(x, y)
print(info, file=f)
上述代码将会输出"x的值是123,y的值是456"到output.txt文件中。
总之,通过Python中文件操作函数和字符串格式化操作,可以很方便的将print输出到文本文件中,轻松地保存必要的信息,方便后续的数据分析或者结果查看。
### 回答3:
在Python中,将一些文本信息输出到txt文件中是非常常见的需求。为此,我们可以使用Python自带的open()函数来实现将print输出的内容写入到txt文本文件中。
我们可以通过如下的代码实现输出到txt文件的操作:
# 打开txt文件,如果不存在则创建该文件
with open("output.txt", "a+") as f:
# 设置输出的内容
print("Hello World!", file=f)
print("Python is awesome!", file=f)
# 关闭文件
f.close()
上述代码中使用了with语句来打开文件,这样可以保证程序执行完毕后自动关闭文件。第一个参数是文件名,第二个参数是打开模式,"a+"表示以追加模式打开文件。接下来使用print函数并通过file参数将内容输出到文件中。
如果想要将输出的内容覆盖到文件中原有的内容,可以将打开文件的模式修改为"w",表示以写入模式打开文件。若文件不存在,则会自动创建一个新文件。
最后,我们需要注意的是,输出到txt文件中的内容应该具有可读性和可操作性。否则,我们输出的信息就没有什么作用了。因此,我们应该确保输出到txt文件中的信息具有清晰的格式和易于读取的内容。同时,输出的文件内容应该是格式良好和可读的,以方便后续的数据处理和分析。
m0_52510947:
Python三维绘图--Matplotlib
熬到凌晨十二点:
【深度学习】三维点云数据集总结
qq_41009768: