我正在尝试编写一个接受文件并返回列表的函数。但它不起作用。相反它说:
'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
答案 0 :(得分:2)
转义反斜杠或使用原始字符串文字。否则,\a
将变为\x07
,这是转义字符\a
的十六进制表示形式。我建议使用原始字符串,这样你就不必处理额外的反斜杠了。
words_file_name = r'C:\Python32\assignment3\wordlist.txt'
^
答案 1 :(得分:0)
您可以通过将\ assignement中的\ a标记为\\ a来避免这种情况。每当您在目录路径中遇到\ b,\ n,\ r,\ t等时,请用双斜杠替换它们。