我是python的新手,我正在尝试编写一个可以打开文件并选择最大数字的函数。我在打开文件时遇到问题,首先要阅读。当我将代码复制并粘贴到shell时,它会完美地打开文件,但在函数内部却一直说文件未找到。该文件位于当前shell目录中 - 我是否需要编辑该函数以重定向shell?
def choose_biggest(file_0):
with open("file_0", "r") as f:
for line in f:
print(' '.join(sorted(line.split())))
pass
我还没有完成,但到目前为止这是代码。
答案 0 :(得分:2)
更改行
with open("file_0", "r") as f:
与
with open(file_0, "r") as f:
答案 1 :(得分:2)
def choose_biggest(file_0):
with open(file_0, "r") as f:
for line in f:
print(' '.join(sorted(line.split())))
你不需要引用变量
答案 2 :(得分:1)
def choose_biggest(file_0):
with open(file_0, "r") as f:
for line in f:
print(' '.join(sorted(line.split())))
open()中的第一个参数是包含文件名的字符串。第二个参数是另一个字符串,其中包含一些描述文件使用方式的字符。当只能读取文件时,模式可以是'r',仅写入的'w'(将删除具有相同名称的现有文件),'a'打开文件以进行追加;写入文件的任何数据都会自动添加到最后。 'r +'打开文件进行读写。 mode参数是可选的;如果省略,则会假设'r'。