|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我按照答案那样打出来的,为什么还会报错 显示被提前引用 我自己看跟答案没有区别啊
- def file_view(file_name, line_num):
- if line_num.strip() == ':':
- begin = '1'
- end = '-1'
- (begin, end) = line_num.split(':')
- if begin == '':
- begin = '1'
- if end == '':
- end = '-1'
- if begin == '1' and end == '-1':
- prompt = '的全文'
- elif begin == '1':
- prompt = '从开始到%s行' % end
- elif end == '-1':
- prompt = '从%s行到结束' % begin
- else:
- prompt = '从第%s行到第%s行' % (begin, end)
-
- print('\n文件 %s %s 的内容如下:\n' % (file_name, prompt))
-
- begin = int(begin) - 1
- end = int(end)
- lines = end - begin
- f = open(file_name)
- for i in range(begin): #用于消耗begin之前的内容
- f.readline()
- if lines < 0:
- print(f.read())
- else:
- for j in range(lines):
- print(f.readline(), end='')
复制代码
第6行 (begin, end) = line_num.split(':') 缩进左移到与if对齐。
|
|