Я пытаюсь понять, есть ли разница между ними и какая разница.
Вариант один:
file_obj = open('test.txt', 'r')
with file_obj as in_file:
print in_file.readlines()
Вариант второй:
with open('test.txt', 'r') as in_file:
print in_file.readlines()
Я понимаю, что с Вариантом Один, file_obj
находится в закрытом состоянии после блока с.