Как исправить это?
Этот код
import os
o=open(r'C:\Users\user\Desktop\test.txt')
o2=open(r'C:\Users\user\Desktop\test.txt')
print(os.path.sameopenfile(o,o2))
Выдаёт
File "C:\Users\user\Python310\lib\genericpath.py", line 109, in sameopenfile
s1 = os.fstat(fp1)
TypeError: 'str' object cannot be interpreted as an integer
Ответы (2 шт):
Автор решения: gil9red
→ Ссылка
Используйте os.open вместо open:
import os
o1 = os.open(r'C:\Users\user\Desktop\test.txt', os.O_RDONLY)
o2 = os.open(r'C:\Users\user\Desktop\test.txt', os.O_RDONLY)
print(os.path.sameopenfile(o1, o2))