提示python

时间:2016-11-14 11:42:55

标签: python-2.7

在终端中输入文件路径名的正确方法是什么?你应该输入完整的路径或其他什么?我编写的代码应该检查文件中的某种基数。但无论我如何输入路径名,它总是吐出相同的结果(0:0)。代码应该是合理的,但我认为这是我输错的路径名。

import os

wide_count = 0
long_count = 0


def card(file_name):
    number_of_lines = 0
    longest_line = 0
    f = open(file_name, "r")
    for line in f:
        number_of_lines+= 1
        if len(line) > longest_line:
           longest_line = len(line)
    f.close()
    if longest_line > number_of_lines:
       return 1
    else:
       return 0          

directory = raw_input("Input file pathname: ")

for(current, sub, files) in os.walk(directory):
    for f in files:
        if card(os.path.join(current, files)) == 1:
           wide_count += 1
        else:
           long_count += 1     

print "{0:d} : {1:d}".format(wide_count, long_count)           

1 个答案:

答案 0 :(得分:0)

我想出了问题:当提示输入时,你应该把absoulte路径名以斜杠开头:

而不是

home/_acc/Desktop/my_folder

应该是

/home/my_acc/Desktop/my_folder