Как исправить это?

Этот код

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))
→ Ссылка
Автор решения: Кирилл Малышев
print(os.path.sameopenfile(o.fileno(), o2.fileno()))
→ Ссылка