我正在比较两个文件,并将差异写入第三个文件。你知道吗
我无法打开文件,因为(可能)路径名中有\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'))
任何帮助都将不胜感激!你知道吗
使用原始字符串,如:
或escape
\
:我相信你的错误是由一个无效的文件路径引起的。您当前正在使用相对路径。尝试:
我把你的相对路径换成了完整路径。同时,将反斜杠改为正斜杠。你知道吗
相关问题 更多 >
编程相关推荐