【发布时间】:2014-12-15 10:32:13
【问题描述】:
当我在下面输入时:
from sys import argv
script, input_file = argv
def print_all(f):
print f.read()
def rewind(f):
f.seek(0)
def print_a_line(line_count, f):
print line_count, f.readline()
current_file = open(input_file)
print "First let's print the whole file:\n"
print_all(current_file)
print "Now let's rewind, kind of like a tape."
rewind (current_file)
print "Let's print three lines:"
current_line = 1
print_a_line(current_line, current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
它不能在我的 powershell 中打印或工作它应该打印这个:
First let’s print the whole file:
This is line 1
This is line 2
This is line 3
Now let’s rewind, kind of like a tape.
Let’s print three lines:
1 This is line 1
2 This is line 2
3 This is line 3
在 powershell 中输入:$ python ex20.py test.txt
【问题讨论】:
-
@jonrsharpe:看起来你缩进太多了;
print_a_line函数没有那么长。 -
@MartijnPieters 回顾了 OP 的最初问题,我认为这正是他们的问题;如果函数后面的行正确缩进,函数肯定会被调用。
-
@jonrsharpe:宾果游戏。还有一个借口,看看回滚是否会带来一顶秘密帽子..
-
请重新阅读Rule 2 - “输入每个样本准确。”。缩进在 Python 中很重要...
标签: python windows python-2.7 for-loop printing