打印文件作为参数传入

时间:2015-11-09 01:36:23

标签: python file

我有一个非常简单的python脚本,它应该打印像这样传递的文件的内容:python script.py stuff.txt。我没有任何输出。

以下是代码:

import sys
fname = sys.argv[1]
f = open(fname, 'r')
f.read()

据我所知,这应该有用。为什么不呢?

1 个答案:

答案 0 :(得分:6)

您阅读了该文件,但您没有对数据做任何事情。

print(f.read())

或者,为了更好的风格:

import sys
fname = sys.argv[1]
with open(fname, 'r') as f:
    print(f.read())

这是使用文件的推荐方法。它保证在退出with块时关闭文件。对你的小剧本来说并不重要,但这是一个好习惯。