我在尝试打开文件时收到错误“[Errno 22]无效参数”

时间:2016-06-30 22:25:37

标签: python function readlines invalid-argument

我正在尝试编写一个接受文件并返回列表的函数。但它不起作用。相反它说:

'IOError:[Errno 22]参数无效:'C:\ Python32 \ x07ssignment3 \ wordlist.txt''

当我尝试运行模块时

words_file_name = 'C:\Python32\assignment3\wordlist.txt'
words_file = open(words_file_name, 'r')

def read_words(words_file):
    words_list = words_file.readlines()
    return words_list

2 个答案:

答案 0 :(得分:2)

转义反斜杠或使用原始字符串文字。否则,\a将变为\x07,这是转义字符\a的十六进制表示形式。我建议使用原始字符串,这样你就不必处理额外的反斜杠了。

words_file_name = r'C:\Python32\assignment3\wordlist.txt'
                  ^

答案 1 :(得分:0)

您可以通过将\ assignement中的\ a标记为\\ a来避免这种情况。每当您在目录路径中遇到\ b,\ n,\ r,\ t等时,请用双斜杠替换它们。