我正在比较两个文件并将差异写入第三个文件。我无法打开文件,因为(可能)\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'))任何帮助,将不胜感激!
2 回答

红糖糍粑
TA贡献1815条经验 获得超6个赞
使用原始字符串,如:
r'Users\robk\Downloads\AR_New_Records.csv'
或逃脱\
:
'Users\\robk\\Downloads\\AR_New_Records.csv'
添加回答
举报
0/150
提交
取消