python - 如何让 Python 打印文件的内容

标签 python linux bash

<分区>

我正在尝试让 Python 打印文件的内容:

log = open("/path/to/my/file.txt", "r")
print str(log)

给我输出:

<open file '/path/to/my/file.txt', mode 'r' at 0x7fd37f969390>

而不是打印文件。该文件中只有一小段文本,当我执行相反操作(将我的 Python 脚本中的 user_input 写入同一文件)时,它可以正常工作。

编辑:我明白 Python 认为我在问它什么,我只是想知道从文件内部打印内容的命令是什么。

最佳答案

最好用“with”来处理,自动为您关闭描述符。这将适用于 2.7 和 python 3。

with open('/path/to/my/file.txt', 'r') as f:
    print(f.read())

关于python - 如何让 Python 打印文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291753/

相关文章:

python - 使用 python 没有将行插入到 mysql

linux - 从管道转发数据

linux - 编译自定义 FFMPEG 以将 mp3/wav 转换为 flac

c - 将 SNMP 请求从 Agentx Master 转发到 Agentx Subagent

linux - 如何在 bash 中减小多张照片的大小?

linux - 为什么无法在函数中获取shell脚本的参数计数

python - 如何在 python 中合并上一个/下一个列表?

python - 我怎样才能找到一个集合的所有子集,正好有 n 个元素?

linux - 加入两个文件,包括 Shell 中不匹配的行

python - Tweepy 使用带有光标的多个 API key 来搜索 Twitter