无效参数 - 文件路径中的用户名“\robk\”有问题

我正在比较两个文件并将差异写入第三个文件。


我无法打开文件,因为(可能)\r路径名中有一个。这是在工作计算机上运行的,我的用户名是robk,我认为这是问题所在。


错误:


OSError: [Errno 22] Invalid argument: Users\robk\\Downloads\\AR_New_Records.csv'

这是我的代码。问题来自最后两行。


def read_items(filename):

    with open(filename) as fh:

        return {line.strip() for line in fh}


def diff_string(old, new):

    return "\n".join(

        ['[-] %s' % gone for gone in old - new] +

        ['[+] %s' % added for added in new - old]

    )


with open('Users\robk\Downloads\AR_New_Records.csv', 'w') as fh:    

fh.write(diff_string(read_items('Users\robk\Downloads\latestroster.csv')), read_items('Users\robk\Downloads\oldroster.csv'))

任何帮助,将不胜感激!


慕的地6264312
浏览 153回答 2
2回答

红糖糍粑

使用原始字符串,如:r'Users\robk\Downloads\AR_New_Records.csv'或逃脱\:'Users\\robk\\Downloads\\AR_New_Records.csv'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python