我如何直接从函数参数调用testo.txt文件?哪种方法更像Python?

wtlkbnrh  于 2023-01-10  发布在  Python
关注(0)|答案(1)|浏览(124)
path='/home/quattro/file python /L9/files/'
testo=open(path+'testo.txt', encoding='utf8')
def clines(file, s):
    cnt=0
    with file as f:
        for i in f:
            cnt+=1
        return cnt
print(clines(testo, 'err'))

如果我只是把'testo.txt'作为参数,我会抛出:

[Errno 2] No such file or directory: 'testo.txt'

什么是更全局的解决方案,而不必进行整个路径分配?
附加问题:我在哪里可以学会在我的编程中更pitonic而不像在堆栈溢出中那样发送垃圾邮件问题?谢谢
附加问题:我在哪里可以学会在我的编程中更pitonic而不像在堆栈溢出中那样发送垃圾邮件问题?谢谢

8iwquhpp

8iwquhpp1#

文件夹名'file python '末尾的空格是多少?
首先检查目录是否存在

path_exists = os.path.exists(path)
print(f"{path_exists=}")

结果

path_exists=True

然后检查路径和文件

file_exists = os.path.exists(path + file)
print(f"{file_exists=}")

还有这里

file_exists=False

了解它是错误的路径或文件
最好这样做

path='/home/quattro/file python /L9/files/'

def count_lines(path_to_file):
    lines_counter = 0
    with open(path_to_file, encoding='utf8') as f:
        for i in f:
            lines_counter += 1
    return lines_counter

print(count_lines(path+'testo.txt'))

相关问题