我有一个非常简单的python脚本,它应该打印像这样传递的文件的内容:python script.py stuff.txt
。我没有任何输出。
以下是代码:
import sys
fname = sys.argv[1]
f = open(fname, 'r')
f.read()
据我所知,这应该有用。为什么不呢?
答案 0 :(得分:6)
您阅读了该文件,但您没有对数据做任何事情。
print(f.read())
或者,为了更好的风格:
import sys
fname = sys.argv[1]
with open(fname, 'r') as f:
print(f.read())
这是使用文件的推荐方法。它保证在退出with
块时关闭文件。对你的小剧本来说并不重要,但这是一个好习惯。