python读取java文件_Python程序:读取文件

我应该为一个程序编写代码,该程序不断向用户询问文件名,直到它输入正确的名称 . 然后find_min_percent应该从GDP.txt文件中获取一个参数,一行(str)然后遍历该行以找到最小值并返回该值 . 到目前为止,这是我的代码

line = " "

def open_file():

''' Repeatedly prompt until a valid file name allows the file to be opened.'''

while True:

user_input = input('Enter a file name: ')

try:

file = open(user_input, 'r')

return file

break

except FileNotFoundError:

print('Error. Please try again')

open_file()

def find_min_percent(line):

'''Find the min percent change in the line; return the value and the index.'''

percent_lst = []

line = file.readline(9)

percent_lst += [line]

percent_int = [float(i) for i in percent_lst]

min_value = 10000

for percent in percent_int:

if percent < min_value:

min_value = percent

return min_value

print(open_file())

print (find_min_percent(line))

我的问题在于readline() . 它说变量文件是未定义的 . 此代码的大纲不包括“def find_min_percent(line):”部分中的文件 . 所以我不知道如何解决这个问题 . 我也不能在函数外部设置行,因为我必须在程序的后面使用相同的行变量来读取其他行 . 所以我不知道该怎么办,所以不能保留

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值